OPNMGR: Unauthenticated path traversal (CVE-2026-103978)
OPNMGR versions prior to 3.10.0 are vulnerable to an unauthenticated path traversal attack in the snyk_scan_progress.php file, allowing remote attackers to read sensitive .json files on the server.
CVE search metadata
CVE search record: CVE-2026-103978. KEV: no. Product: OPNMGR (< 3.10.0). Brief: OPNMGR: Unauthenticated path traversal (CVE-2026-103978). Brief link: https://feed.craftedsignal.io/briefs/2026-10-opnmgr-path-traversal/
Triage facts
Revision 1- Applicability
- OPNMGR (< 3.10.0)
- Evidence
- Unknown
- Severity
- High
- Action
- Elevated
- Sources
- 3 public sources
- Freshness
- Revision 1Oct 23, 16:37 UTC
- Detection
- 1 rule
- Vulnerabilities
- 1 CVE
- Source quality
- B2Likely
OPNMGR, a PHP-based OPNsense fleet manager, contains a critical path traversal vulnerability (CVE-2026-103978) in the 'snyk_scan_progress.php' endpoint. The endpoint fails to perform authentication or input sanitization on the 'scan_id' parameter, which is concatenated directly into a file path and passed to 'file_get_contents()'. Because the application forces a '.json' file extension, attackers can only retrieve files ending in this extension. However, this is sufficient to access sensitive files such as configuration files, service account credentials, and API keys. The vulnerability was disclosed via GitHub Security Advisory GHSA-8x7v-vwpx-3wr7 and fixed in version 3.10.0.
Impact
Successful exploitation allows an unauthenticated remote attacker to read arbitrary '.json' files accessible by the web server (typically 'www-data'). In the context of OPNMGR, this poses a high risk of exposing firewall API keys, service credentials, and internal configuration secrets.
Recommendation
- Upgrade OPNMGR to version 3.10.0 or later immediately.
- Implement access control lists (ACLs) to restrict network access to the OPNMGR web root if immediate patching is not possible.
- Audit logs for the 'snyk_scan_progress.php' endpoint for anomalous 'scan_id' requests containing directory traversal sequences (e.g., '..').
Immediate actions
Patch OPNMGR to v3.10.0 or later.
Threat Hunt
Identify access patterns to snyk_scan_progress.php involving directory traversal.
Data: Web server access logs
Mitigations
Apply patch v3.10.0.
CVE-2026-103978
Detection coverage 1
Detect CVE-2026-103978 Exploitation - Unauthenticated Path Traversal
highDetects attempts to access arbitrary files via the snyk_scan_progress.php endpoint using directory traversal sequences.
Detection queries are available on the platform. Get full rules →