Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Network-accessible unauthenticated endpoint with no preconditions yields AV:N/AC:L/PR:N/UI:N; disclosure of project and client data is confidentiality-only with no scope change.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Lifecycle Timeline
3DescriptionCVE.org
Reconmap's API applies a fallback authorization policy in apps/api/app/Program.cs that requires an authenticated user holding the administrator role, so controllers without their own attribute reject anonymous callers. The report preview action in apps/api/app/Controllers/ReportsController.cs carries [AllowAnonymous] and therefore opts out of that policy. PreviewReport loads the Project row named by the id path segment, loads the linked Organisation through the project's ClientId, and renders both into default-report-template.html, which prints the project name and description together with the client organisation's name, address and URL. No authentication, project membership or role check is performed. Because the id is the auto-increment primary key of the project table, an unauthenticated remote caller can walk sequential ids to retrieve the engagement details and client organisation of every project on the instance, and the 404 returned for a missing id reveals which project ids exist. Reconmap stores penetration-testing engagements, so the disclosed descriptions and client records are sensitive by nature.
AnalysisAI
Unauthenticated remote enumeration of all penetration-testing projects and client organisations is possible in Reconmap due to a misapplied [AllowAnonymous] attribute on the report preview endpoint, overriding the application-wide administrator-role policy. Any unauthenticated caller can issue sequential GET requests to /reports/{id}/preview and receive rendered HTML containing project names, descriptions, and linked client organisation names, addresses, and URLs; 404 responses for missing IDs further confirm which project IDs exist, enabling complete database enumeration. …
Unlock full vulnerability intelligence
- Risk assessment & exploitation conditions
- Attack chain visualization
- Remediation with exact patch versions
- Threat intelligence from 22 sources
- Personal watchlist & email alerts
Free forever · No credit card required
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata
Vulnerability AssessmentAI
| Exploitation | The vulnerable PreviewReport endpoint (GET /reports/{id}/preview) must be present in the deployed codebase, meaning the fix commit 2b2eb0cf must not have been applied. … Additional conditions and limiting factors are described in the full assessment. |
| Risk Assessment | The CVSS 4.0 score of 8.7 with vector AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N is consistent with the description: network-accessible, no authentication, no special conditions, confidentiality-only impact. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in. |
| Exploit Scenario | An unauthenticated attacker iterates GET /api/reports/1/preview, /api/reports/2/preview, and so on against an internet-facing Reconmap instance; each 200 response returns an HTML page with the project name, description, and client organisation's name, address, and URL, while 404 responses confirm the absence of a given project ID. With a simple script - no credentials, no exploit code, no special tooling - the attacker harvests the complete list of penetration-testing engagements and client records, potentially exposing target identities, engagement scope, and business relationships of all clients on the instance. |
| Remediation | The upstream fix is confirmed in commit 2b2eb0cf0aa95726b4edd0045f86d2dcdb8de34d, which removes the PreviewReport endpoint and the HTML/TXT report preview feature entirely; upgrade to a release containing this commit or apply the patch directly. … Detailed patch versions, workarounds, and compensating controls in full report. |
Recommended ActionAI
Within 24 hours, restrict network access to all Reconmap instances by blocking unauthenticated requests to the /reports/*/preview endpoint using WAF rules or firewall policies; enable comprehensive audit logging to identify any unauthorized enumeration attempts. …
Sign in for detailed remediation steps and compensating controls.
Threat intelligence, references, and detailed analysis are available after sign-in.
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-63900
GHSA-5r22-jfv5-3cpg