Skip to main content

pfSense FRR EUVDEUVD-2026-101816

| CVE-2026-110908 HIGH
OS Command Injection (CWE-78)
2026-10-15 mitre GHSA-gv3v-jfq5-gj6p
8.8
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to WebGUI with page-status-frr privilege
  2. Delivery
    Submit crafted FRR status filter value
  3. Exploit
    Break out of single-quoted sed expression
  4. Execution
    Trigger shell command substitution via popen()
  5. Impact
    Execute 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 6.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

pfSense-pkg-frr 2.0.2_1
pfSense-pkg-frr 2.1.2_1

Affected Packages

euvd pfsense_pkg_frr no fix

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

Vendor (mitre) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

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.

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
6.1%
Top 7% exploitable
Prevalence
Medium
optional FRR routing package on popular pfSense firewall, not default-installed
Social Media
2
Sightings
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 6.1%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

50
Low Medium High Critical
KEV: 0
EPSS: +6
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

OS command injection occurs when an application passes unsanitized user input directly into system shell commands.

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