Nginx UI CVE 2026 33032 Module - #1608
Conversation
create pr
Document all modules ( fix OWASP#1269 ) (OWASP#1270)
Signed-off-by: Aarush <cs24b064@smail.iitm.ac.in>
Removed entry for FortiWeb authentication bypass vulnerability. Signed-off-by: Aarush <cs24b064@smail.iitm.ac.in>
Signed-off-by: Aarush <cs24b064@smail.iitm.ac.in>
Signed-off-by: Aarush <cs24b064@smail.iitm.ac.in>
Merge new changes
Merge new modules
Pull the changes
merge the changes
Add the new changes
MERGE NEW changes
Merge changes
Merge the changes
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
🚧 Files skipped from review as they are similar to previous changes (1)
Summary by CodeRabbit
WalkthroughAdds a Nettacker vulnerability module for detecting unauthenticated Nginx UI MCP endpoint exposure (CVE-2026-33032), with a corresponding entry in the module documentation. ChangesNginx UI CVE-2026-33032 Module
Estimated code review effort: 1 (Trivial) | ~5 minutes Suggested labels: Suggested reviewers: 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@nettacker/modules/vuln/nginx_ui_cve_2026_33032.yaml`:
- Around line 78-80: The matcher in the nginx_ui_cve_2026_33032.yaml template is
too generic and can flag any JSON-RPC 400 response as vulnerable. Update the
regex under the vuln check to anchor on the unauthenticated-path/error text
specific to the exploit path instead of only matching “jsonrpc”, “message”, and
“id”, and keep the change scoped to the existing content matcher so the module
reduces false positives.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
Run ID: cf338451-d1df-4a6d-bf8b-667315c567be
📒 Files selected for processing (2)
docs/Modules.mdnettacker/modules/vuln/nginx_ui_cve_2026_33032.yaml
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 44b0b8eb66
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| reverse: false | ||
|
|
||
| content: | ||
| regex: '(?s)(?=.*"jsonrpc":)(?=.*"message")(?=.*"id").*' |
There was a problem hiding this comment.
Require the missing-session error in the match
When any non-nginx-ui JSON-RPC/MCP service happens to expose /mcp_message and returns a normal 400 JSON-RPC error, this condition will still pass because it only requires jsonrpc, message, and id somewhere in the body. That can report CVE-2026-33032 for unrelated services; the probe description says it is looking for the missing-session response, so the content check should include that specific error text or another nginx-ui-specific fingerprint.
Useful? React with 👍 / 👎.
There was a problem hiding this comment.
The probe already fingerprints the target using the specific /mcp_message endpoint and a valid MCP JSON-RPC request. Requiring an exact error string would lead to false negatives, as response messages may change across versions.
Proposed change
Adds a detection module for CVE-2026-33032 affecting Nginx UI. The module identifies unauthenticated access to the /mcp_message endpoint by verifying the JSON-RPC response indicative of the vulnerable behavior.

Fixes #1519
Tested against local instance of vulnerable and patched versions
Type of change
Checklist
make pre-commitand confirm it didn't generate any warnings/changesmake testand I confirm all tests passed locallydocs/folder