Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to pfSense with gateway edit privileges
-
DeliverySet Monitor IP with malicious IPv6 zone index payload
-
ExploitApply monitoring to trigger start_dpinger()
-
ExecutionUnescaped zone passed to dpinger shell command
-
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 | 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
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
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.
More in Pfsense Ce
View allThe SSH transport protocol with certain OpenSSH extensions, found in OpenSSH before 9.6 and other products, allows remot
OS command injection in Netgate pfSense CE 2.7.0 through 2.9.0 allows an authenticated web-interface user who holds the
Command injection in pfSense CE 2.7.0 through 2.9.0 allows authenticated users who hold only the Captive Portal HA privi
Authenticated VPN users can execute arbitrary commands as root on pfSense CE through 2.9.0 by exploiting an OS command i
PHP code execution on Netgate pfSense Plus and pfSense CE firewalls can be achieved by an authenticated, highly privileg
Authorization bypass in Netgate pfSense CE through 2.9.0 allows an authenticated WebGUI account that holds page privileg
Command injection in Netgate pfSense CE 2.4.5 through 2.9.0 lets an authenticated WebGUI user holding the Advanced Admin
Command injection in Netgate pfSense CE 2.7.0 through 2.9.0 lets an authenticated administrator who holds IPsec Mobile c
Root command execution on pfSense CE through 2.9.0 is achievable by authenticated attackers holding the 'WebCfg - Interf
OS command injection in Netgate pfSense CE 2.7.0 through 2.9.0 lets an authenticated web GUI user who holds the Traffic
Command injection in Netgate pfSense CE through 2.9.0 allows an authenticated user with Virtual IP (CARP) edit privilege
Command injection in Netgate pfSense CE through 2.9.0 allows remote authenticated users with limited 'Wireless Edit' or
EUVD-2026-102328
NVD
CVE.org
EPSS
GitHub
Exploit-DB