Skip to main content

pfSense CE EUVDEUVD-2026-102328

| CVE-2026-111216 HIGH
OS Command Injection (CWE-78)
2026-10-15 VulnCheck
8.6
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to pfSense with gateway edit privileges
  2. Delivery
    Set Monitor IP with malicious IPv6 zone index payload
  3. Exploit
    Apply monitoring to trigger start_dpinger()
  4. Execution
    Unescaped zone passed to dpinger shell command
  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

Requires an authenticated pfSense CE web-GUI account that holds gateway edit privileges (PR:H). The attacker must configure a gateway Monitor IP using an IPv6 link-local address and embed shell metacharacters in that address's zone index field, which the application does not validate; the payload executes only when gateway monitoring is applied and start_dpinger() builds the dpinger command string. Limiting factors: this is strictly post-authentication and privilege-gated - a low-privileged or unauthenticated user cannot reach the vulnerable gateway-edit path - and affects pfSense CE versions through 2.9.0. No end-user interaction beyond the attacker's own configuration action is needed (UI:N).

Impact

This is a genuine but access-gated priority. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N, score 8.6) shows a network-reachable, low-complexity attack with full VC:H/VI:H/VA:H impact, consistent with the description's claim of arbitrary command execution as root. The decisive limiter is PR:H: exploitation requires an authenticated account already holding gateway edit privileges, so this is a privilege-escalation-to-root / post-authentication issue rather than a pre-auth internet-facing worm candidate. Publicly available exploit code exists (abraxaslabs PoC referenced) and the research is corroborated by VulnCheck, which raises practical risk; however, there is no CISA KEV listing and no EPSS score was provided, so there is no evidence of active or widespread exploitation at this time - the signal is 'exploit code available, exploitation unconfirmed.' Net: treat as high-priority patching for any pfSense CE deployment where firewall/gateway administration is delegated to non-fully-trusted operators, but the required high privilege level means a fully-trusted single-admin appliance faces lower real-world risk.

Exploit ScenarioDerived

An authenticated pfSense operator (or an attacker who has phished/compromised such an account) with gateway edit rights navigates to the gateway configuration, sets a Monitor IP as an IPv6 link-local address, and appends shell metacharacters to the zone index. When monitoring is applied, start_dpinger() concatenates the unescaped zone into the dpinger shell command, executing the attacker's payload as root. A public proof-of-concept exploit for this chain is available.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
1 public PoC No patch listed yet 6.5% 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 Netgate pfSense CE (through 2.9.0) allows remote attackers holding an authenticated web-GUI account with gateway edit privileges to execute arbitrary commands as root by planting shell metacharacters in the zone index of an IPv6 link-local gateway Monitor IP, which start_dpinger() passes unescaped into the dpinger shell command when gateway monitoring is applied. Exploitation requires high privileges (CVSS 4.0 PR:H) and no victim interaction (UI:N), but yields high confidentiality, integrity and availability impact on the firewall itself; publicly available exploit code exists (abraxas/pfsense-gw-ipv6-zone) with no confirmed active exploitation reported. This is a genuine but access-gated priority: unauthenticated or low-privileged users cannot reach the vulnerable gateway-edit path, so exposure is limited to deployments where such configuration rights are delegated.

RemediationAI

No vendor-released patch version was identified in the available data at time of analysis, so defenders should treat this as unpatched until Netgate publishes a fixed release and should monitor the Netgate security advisories and the VulnCheck advisory (https://www.vulncheck.com/advisories/netgate-pfsense-ce-through-2.9.0-os-command-injection-via-gateway-monitor-ip) for a fixed version. The most effective compensating control is least privilege: restrict the gateway-edit permission to the smallest possible set of trusted administrators, since removing it from delegated or low-privilege accounts entirely closes the attack path, with the trade-off that those administrators can no longer manage gateway settings. Administrators who must retain the permission should avoid configuring Monitor IPs as IPv6 link-local addresses that carry a zone index, and should audit existing gateways for suspicious values; where IP-monitoring of such gateways is not required, disabling monitoring for those entries removes the trigger, at the cost of losing gateway health checks and associated failover behavior. Additionally, restrict web-GUI access to trusted management networks via interface ACLs (trade-off: administrative access limited to those networks) and review firewall logs for unexpected dpinger command activity, using the public PoC at https://github.com/abraxas/pfsense-gw-ipv6-zone to validate detection and remediation in a lab before relying on it in production.

Affected VersionsENISA

pfSense CE 0 ≤2.9.0

Affected Packages

euvd pfsense_ce 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 flaw is a classic CWE-78 OS command injection in pfSense CE's gateway monitoring subsystem. When monitoring is enabled for a gateway, start_dpinger() in src/etc/inc/gwlb.inc builds the dpinger daemon command line; the Monitor IP value is not sanitized, and an attacker-supplied IPv6 link-local address can carry a zone index (the %iface-style suffix) containing shell metacharacters. Those characters survive into the shell invocation, giving the injected payload root-level execution because dpinger/monitoring runs with elevated privileges. The referenced code locations (src/etc/inc/util.inc#L1418 and src/etc/inc/gwlb.inc#L535 at commit 9363ac5b) point to the parsing and command-construction logic involved. The CPE cpe:2.3:a:netgate:pfsense_ce:*:*:*:*:*:*:*:* is wildcarded, consistent with the advisory statement that all pfSense CE versions through 2.9.0 are affected. CVSS 4.0 metrics AV:N/AC:L/AT:N/PR:H/UI:N with VC:H/VI:H/VA:H and unchanged subsequent-system impact describe a network-reachable bug that is nonetheless gated behind a high-privileged authenticated role.

Know when Pfsense Ce 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 (VulnCheck) PRIMARY 8.6 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.2 HIGH

Network-accessible web GUI (AV:N, AC:L) but requires high gateway-edit privileges (PR:H); injected command runs as root giving full C/I/A:H, scope unchanged as impact stays within the appliance.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Netgate pfSense CE through 2.9.0 contains an OS command injection vulnerability that allows authenticated users with gateway edit privileges to execute commands as root by injecting shell metacharacters into an IPv6 link-local zone index. Attackers can set a gateway Monitor IP whose unvalidated zone carries a payload, which start_dpinger() passes unescaped to the dpinger shell command when monitoring is applied.

Technical POC Analysis

Evidence note: the only supplied source is the researcher README at abraxas/pfsense-gw-ipv6-zone.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Latest POC

1 public PoC link from github

Sign in to open the public PoC links collected for this CVE.

Executive ViewAI

Why It Matters

Netgate pfSense CE through 2.9.0 contains a high-severity command injection flaw that can let an authenticated web-GUI user with gateway-edit rights run commands as root on the firewall. Organizational exposure is limited to deployments that delegate gateway configuration privileges, but a successful compromise could disrupt perimeter controls and expose sensitive network traffic. Leadership should prioritize privilege review and monitoring while awaiting a vendor fix.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include removing gateway-edit privileges from unnecessary accounts, restricting web-GUI management access, enforcing multifactor authentication, monitoring gateway configuration changes, and reviewing IPv6 link-local gateway Monitor IP settings.

Threat Intelligence Overview

EPSS Score
6.5%
Top 6% exploitable
Prevalence
High
pfSense CE is a very widely deployed open-source firewall/router platform
Data Quality
4 sources
Confidence: Medium

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 Yes
EPSS 6.5%
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· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

70
Low Medium High Critical
KEV: 0
EPSS: +7
CVSS: +43
PoC: +20
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.

CVE-2023-48795 MEDIUM POC
5.9 Dec 18

The SSH transport protocol with certain OpenSSH extensions, found in OpenSSH before 9.6 and other products, allows remot

CVE-2026-111214 HIGH POC
8.6 Oct 15

OS command injection in Netgate pfSense CE 2.7.0 through 2.9.0 allows an authenticated web-interface user who holds the

CVE-2026-111229 HIGH POC
8.6 Oct 15

Command injection in pfSense CE 2.7.0 through 2.9.0 allows authenticated users who hold only the Captive Portal HA privi

CVE-2026-111224 HIGH POC
7.7 Oct 15

Authenticated VPN users can execute arbitrary commands as root on pfSense CE through 2.9.0 by exploiting an OS command i

CVE-2026-97730 HIGH POC
8.5 Sep 25

PHP code execution on Netgate pfSense Plus and pfSense CE firewalls can be achieved by an authenticated, highly privileg

CVE-2026-111231 HIGH POC
8.6 Oct 15

Authorization bypass in Netgate pfSense CE through 2.9.0 allows an authenticated WebGUI account that holds page privileg

CVE-2026-111226 HIGH POC
8.6 Oct 15

Command injection in Netgate pfSense CE 2.4.5 through 2.9.0 lets an authenticated WebGUI user holding the Advanced Admin

CVE-2026-111223 HIGH POC
8.6 Oct 15

Command injection in Netgate pfSense CE 2.7.0 through 2.9.0 lets an authenticated administrator who holds IPsec Mobile c

CVE-2026-111220 HIGH POC
8.6 Oct 15

Root command execution on pfSense CE through 2.9.0 is achievable by authenticated attackers holding the 'WebCfg - Interf

CVE-2026-111218 HIGH POC
8.6 Oct 15

OS command injection in Netgate pfSense CE 2.7.0 through 2.9.0 lets an authenticated web GUI user who holds the Traffic

CVE-2026-111217 HIGH POC
8.6 Oct 15

Command injection in Netgate pfSense CE through 2.9.0 allows an authenticated user with Virtual IP (CARP) edit privilege

CVE-2026-111215 HIGH POC
8.6 Oct 15

Command injection in Netgate pfSense CE through 2.9.0 allows remote authenticated users with limited 'Wireless Edit' or

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