info: name: MongoDB SSL Disabled author: pussycat0x severity: high description: | Ensures MongoDB uses SSL/TLS for secure connections. remediation: | Set 'net.ssl.mode: requireSSL' and define 'PEMKeyFile' in/etc/mongod.conf. reference: - https://wiki.devsecopsguides.com/docs/checklists/mongodb/ - https://www.mongodb.com/docs/manual/tutorial/configure-ssl/ 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("ssl:") && MongoConfig.includes("mode: requireSSL") &&!MongoConfig.includes("mode: disabled")) { result +="MongoDB SSL Disabled"; } else { exit(); } result