Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to WebGUI with page-status-frr privilege
-
DeliverySubmit crafted FRR status filter value
-
ExploitBreak out of single-quoted sed expression
-
ExecutionTrigger shell command substitution via popen()
-
ImpactExecute arbitrary commands as root
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK
2 techniques across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires (1) the optional pfSense-pkg-frr package to be installed on the firewall, (2) a valid authenticated WebGUI session, and (3) that account to hold the page-status-frr privilege, which is normally a limited status/read role. The specific trigger is the FRR status filter input on the status_frr.php page, where a filter value breaks out of a single-quoted sed expression into which escapeshellarg() output is concatenated, enabling shell command substitution evaluated by a popen() pipeline. Limiting factors: this is not exploitable pre-authentication (PR:L), is inapplicable to deployments that have not installed the FRR package, and is confined to users granted the page-status-frr privilege; accounts without that privilege cannot reach the vulnerable code path. |
| Impact | This is a credible, high-priority post-authentication privilege-escalation flaw rather than a low-real-risk high-CVSS artifact, but its exploitability is gated by meaningful preconditions. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, base 8.8) correctly reflects network-reachable WebGUI exploitation with low attack complexity, no user interaction, and full compromise of confidentiality, integrity, and availability - consistent with the description's claim of arbitrary command execution as root. The PR:L metric matches the stated requirement for an authenticated WebGUI user holding the page-status-frr privilege, so this is explicitly an authenticated issue, not a pre-auth exploit. No EPSS score, SSVC decision, KEV listing, or public POC is present in the supplied intelligence: there is no public exploit identified at time of analysis, so the risk is latent/potential rather than demonstrated active exploitation. The practical risk driver is the impact asymmetry - a low-privilege, read-only status role escalates directly to root on a firewall - which makes this attractive for post-compromise lateral movement and privilege escalation even though it is not remotely exploitable without credentials. Note the scope: NVD rates S:U despite a jump from a constrained WebGUI privilege to OS root; a case could be made for S:C, so defenders should treat the effective impact as full device takeover regardless of the scope metric. |
| Exploit ScenarioDerived | An attacker who already holds a limited pfSense WebGUI account with the page-status-frr privilege (for example a low-tier operator account, or an account obtained via phishing/credential reuse) opens the FRR status page and submits a crafted filter value. The value breaks out of the single-quoted sed expression that concatenates escapeshellarg() output, and shell command substitution is then evaluated by the popen() pipeline, running attacker-chosen commands as root on the firewall. No public exploit code is identified at time of analysis, but the vulnerable source location is publicly referenced, lowering the barrier to weaponization. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
OS command injection in the pfSense-pkg-frr package (2.0.2_1 and source revision 2.1.2_1) lets an authenticated WebGUI user holding only the low-privilege page-status-frr role execute arbitrary commands as root on the firewall. The flaw sits in the FRR status filter on status_frr.php, where a crafted filter value escapes a single-quoted sed expression that concatenates escapeshellarg() output before being evaluated through a popen() pipeline. Exploitation requires the optional FRR package to be installed plus a valid authenticated session with the page-status-frr privilege (CVSS 3.1: AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, score 8.8), so it is a post-authentication privilege escalation rather than a pre-auth compromise; there is no public exploit identified at time of analysis, and no CISA KEV listing. Updated FRR packages resolve the issue for pfSense Plus 26.07/26.03.1 and CE 2.9.0/2.8.1.
RemediationAI
Vendor-released patch: updated FRR packages for pfSense Plus 26.07 and 26.03.1, and for pfSense CE 2.9.0 and 2.8.1. Upgrade to the corresponding FRR package on the applicable pfSense Plus or CE release via the package manager, then confirm the installed pfSense-pkg-frr version is beyond 2.0.2_1 / source revision 2.1.2_1. If immediate upgrade is not possible, reduce exposure by removing or disabling the optional FRR package where routing features are not required, and by auditing WebGUI accounts so that the page-status-frr privilege (normally a limited read/status role) is granted only to fully trusted administrators - note that this privilege restriction is a compensating control that retains residual risk if the account is compromised, and removing the FRR package disables FRR-based routing functionality on the firewall. Additional detail is available in the vendor advisory at https://redmine.pfsense.org/issues/17134.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability is a classic OS command injection (CWE-78) in the pfSense FRR (Free Range Routing) status page, status_frr.php. The code builds a shell command for a sed-based filter and concatenates escapeshellarg()-sanitized user input inside a single-quoted sed expression; escapeshellarg() protects against typical quoting escapes but does not neutralize shell command substitution once the value is embedded inside single quotes and interpreted by a shell. Because the resulting string is evaluated by a popen() pipeline, an attacker-supplied filter value containing command substitution syntax is executed with the privileges of the web server process - root on pfSense. The affected component is the optional Netgate package identified by CPE cpe:2.3:a:netgate:pfsense-pkg-frr, versions 2.0.2_1 and source revision 2.1.2_1; the vulnerable logic is visible in the FreeBSD-ports repository at net/pfSense-pkg-frr/files/usr/local/www/status_frr.php (referenced lines 62-73).
Know when Pfsense Pkg Frr gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Network-reachable WebGUI (AV:N/AC:L) requires a low-privilege authenticated page-status-frr user (PR:L), no interaction (UI:N), and yields root command execution giving full C/I/A; scope kept Unchanged per NVD though root escalation arguably warrants S:C.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
DescriptionCVE.org
Netgate pfSense FRR package (pfSense-pkg-frr) 2.0.2_1 and source revision 2.1.2_1 contain an OS command injection vulnerability in the FRR status filter. An authenticated WebGUI user with only the page-status-frr privilege can supply a filter value that breaks out of a single-quoted sed expression into which escapeshellarg() output is concatenated. Shell command substitution is then evaluated by a popen() pipeline, allowing attacker-selected commands to execute as root. There are updated FRR packages for pfSense Plus 26.07/26.03.1 and CE 2.9.0/2.8.1.
Executive ViewAI
pfSense firewalls with the FRR package are vulnerable to an authenticated command injection that lets a low-privilege WebGUI user execute arbitrary commands as root. This could lead to full firewall compromise, enabling attackers to disrupt network traffic, exfiltrate sensitive data, or pivot to internal systems. Leadership should prioritize remediation because firewalls are critical security controls, and a compromised firewall undermines the entire network's defense.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
OS command injection occurs when an application passes unsanitized user input directly into system shell commands.
EUVD-2026-101816
GHSA-gv3v-jfq5-gj6p
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB