MongoDB Audit Logging Disabled

漏洞信息

漏洞名称: MongoDB Audit Logging Disabled

漏洞类型: 配置问题

漏洞等级: 高危

漏洞描述: MongoDB是一个广泛使用的开源NoSQL数据库,适用于各种规模的企业和应用,特别是在需要高性能、高可用性和易扩展性的场景中。该数据库通常用于存储和管理大量的非结构化或半结构化数据。

此漏洞涉及MongoDB的审计日志功能未启用的问题。审计日志是数据库安全的重要组成部分,用于记录和监控数据库的操作,包括用户的登录、数据的修改等敏感操作。如果审计日志未启用,管理员将无法追踪和审计这些操作,从而增加了安全风险。

该漏洞的根源在于MongoDB的配置文件中未正确设置审计日志的相关参数,特别是’auditLog.destination’和’path’。这可能导致无法记录关键的安全事件,使得在发生安全事件时难以进行事后分析和追踪。

此漏洞的影响较为严重,因为它可能导致安全事件的不可追踪性,增加了内部和外部威胁的风险。攻击者可能在未被检测的情况下执行恶意操作,如数据泄露或破坏。由于这是一个配置问题,不需要特定的攻击技巧即可利用,因此风险等级被评定为高危。

产品厂商: MongoDB

产品名称: MongoDB

来源: https://github.com/projectdiscovery/nuclei-templates/blob/804d1df949d5fbbfdee11564a2df65b6836a8d60/javascript%2Faudit%2Fmongodb%2Fmongodb-audit-log-disabled.yaml

类型: projectdiscovery/nuclei-templates:github issues

POC详情

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59

id: mongodb-audit-log-disabled

info:
name: MongoDB Audit Logging Disabled
author: pussycat0x
severity: high
description: |
Ensures MongoDB audit logging is enabled.
remediation: |
Set 'auditLog.destination: file' and specify 'path' in /etc/mongod.conf.
reference:
- https://wiki.devsecopsguides.com/docs/checklists/mongodb/
- https://www.mongodb.com/docs/manual/tutorial/configure-audit-filters/
metadata:
verified: true
tags: mongodb,audit,ssh,auth,hardening

javascript:
- pre-condition: |
isPortOpen(Host,Port);
code: |
var m = require("nuclei/ssh");
var c = m.SSHClient();
c.Connect(Host,Port,User,Pass);
const MongoConfig = c.Run(Code)
MongoConfig
let result = "";
if (MongoConfig.includes("storage") && MongoConfig.includes("operationProfiling") && MongoConfig.includes("#auditLog:")) {
result += "MongoDB Audit Log Disabled";
} else {
exit();
}
result

args:
Host: "{{Host}}"
Port: "22"
User: "{{usernames}}"
Pass: "{{passwords}}"
Code: cat {{path}}

payloads:
path:
- /etc/mongod.conf
- /usr/local/etc/mongod.conf
- /opt/homebrew/etc/mongod.conf

matchers:
- type: dsl
dsl:
- "success == true"

extractors:
- type: dsl
dsl:
- response
# digest: 4a0a0047304502200c409317ef4f20bd0f95e4f918e9418223c4243124462484ad14db605fda9a7b022100889f260f7597bb9e2f97f1eca0952a7cdc12e7c8b358e13fbc487eb8126bce86:922c64590222798bb761d5b6d8e72950


MongoDB Audit Logging Disabled
http://example.com/2025/07/27/github_1547301358/
作者
lianccc
发布于
2025年7月27日
许可协议