Add SolarWinds Web Help Desk version detection module#1506
Add SolarWinds Web Help Desk version detection module#1506Aarush289 wants to merge 22 commits intoOWASP:masterfrom
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
WalkthroughA new SolarWinds Web Help Desk version scanning module is added to Nettacker, consisting of a YAML manifest file that defines an HTTP-based scanning profile and a corresponding documentation entry in the module listing. Changes
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~5 minutes Suggested labels
Suggested reviewers
🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ 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: 2
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@docs/Modules.md`:
- Line 166: The markdown list item for the new module has a missing closing
single-quote after the bold module name; update the entry containing the symbol
solarwinds_whd_cve_2025_40536_vuln so that the trailing quote is added
immediately after the closing ** (i.e., change the line to include the closing
"'" after **solarwinds_whd_cve_2025_40536_vuln**), restoring proper list
formatting.
In `@nettacker/modules/vuln/solarwinds_whd_cve_2025_40536.yaml`:
- Line 57: The regex in solarwinds_whd_cve_2025_40536.yaml currently only
permits 12_0 through 12_8_7 and omits 12.8.8 (and HF1); update the lookahead
that matches the version token (the pattern currently containing
"?v=12_([0-7]|8_[0-7])_[0-9]+_[0-9]+") so it also accepts 12_8_8 (and subsequent
build identifiers like HF1) — e.g., extend the alternation for the 12_8 branch
to include 8 (or broaden the 8_* range to cover 8_0–8_8) so versions up to and
including 12.8.8 HF1 are matched.
🪄 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: b94eb70b-b04d-45af-879e-1f63e6a7b71d
📒 Files selected for processing (2)
docs/Modules.mdnettacker/modules/vuln/solarwinds_whd_cve_2025_40536.yaml
|
@Aarush289 Why is |
|
BTW, do you have any info about this public server? It's a pretty weird website, I am curious. |
|
Not exactly , I just used shodan to get any website using the required service which I needed to scan. |
|
@Aarush289 @sankalp-b1401 We don't do product version-based CVE modules in Nettacker. Instead you should be providing a version scan module returning the version discovered - check out the "_version" scan modules. On the roadmap we have a map of versions to CVEs. Ping me on Slack if you need further explanation |
|
Will take it into consideration and update it |
|
@securestep9 I have updated the PR as per the suggestions |


Proposed change
Your PR description goes here:
This PR adds a version detection module for SolarWinds Web Help Desk.
The module passively identifies instances by requesting the Helpdesk endpoint and extracting the embedded build version token from the response. It returns the discovered version for further analysis and mapping to known vulnerabilities outside the module.
Tested against 2 live targets with successful version extraction (screenshots attached).
Type of change
Checklist
make pre-commitand confirm it didn't generate any warnings/changesmake testand I confirm all tests passed locallydocs/folder