Skip to main content

Reconmap CVE-2026-77767

| EUVDEUVD-2026-63900 HIGH
Missing Authorization (CWE-862)
2026-08-21 disclosure@vulncheck.com GHSA-5r22-jfv5-3cpg
8.7
CVSS 4.0 · Vendor: vulncheck
Share

Severity by source

Vendor (vulncheck) PRIMARY
8.7 HIGH
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
vuln.today AI
7.5 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

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
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
X

Lifecycle Timeline

3
Source Code Evidence Fetched
Aug 21, 2026 - 11:32 vuln.today
Analysis Generated
Aug 21, 2026 - 11:32 vuln.today
CVE Published
Aug 21, 2026 - 11:17 cve.org
HIGH 8.7

DescriptionCVE.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

Access
Send unauthenticated GET to /reports/1/preview
Delivery
Receive HTML with project name, description, client name, address and URL
Exploit
Increment id and repeat
Execution
Use 404 responses to confirm absent IDs
Impact
Harvest complete project and client dataset

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.

Share

CVE-2026-77767 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy