id: CVE-2026-77767 info: name: "Reconmap - Unauthenticated Report Preview Broken Access Control" author: vedas-arpsyndicate severity: high description: | Reconmap's API applies a fallback authorization policy requiring an authenticated administrator, but the report preview action PreviewReport in apps/api/src/Controllers/ReportsController.cs is decorated with [AllowAnonymous] and performs no authentication, project membership or role check. The action is routed at GET /api/reports/{id}/preview (controller route "api/[controller]") and loads the Project row named by the auto-increment id, loads the linked client Organisation and renders both into default-report-template.html, disclosing the engagement name/description and client organisation name, address and URL. An unauthenticated remote caller can walk sequential ids to retrieve every project's engagement details. This template requests the preview for project id 1 and confirms the vulnerability by matching the rendered penetration test report template; patched builds removed the preview action and return 404. reference: - https://www.exploit.observer/?keyword=CVE-2026-77767&match=exact - https://subdomain.center/?engine=ammonites&keyword=reconmap&match=exact classification: cvss-metrics: 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 cvss-score: 8.7 cve-id: CVE-2026-77767 cwe-id: CWE-862 metadata: verified: false tags: cve,cve2026,reconmap,auth-bypass,exposure,unauth http: - method: GET path: - "{{BaseURL}}/api/reports/1/preview" matchers-condition: and matchers: - type: word part: body words: - "Penetration Test Report" - type: status status: - 200