Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to pfSense web UI with VIP-edit rights
-
DeliveryCreate/edit CARP Virtual IP
-
ExploitStore VHID with shell metacharacters
-
ExecutionTrigger ifconfig via interface_ipalias_configure() or CARP status render
-
ImpactExecute arbitrary command 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 account possessing Virtual IP (CARP) edit privileges - the attacker must be able to create or modify a CARP VIP and control its VHID field. Exploitation triggers when the stored VHID (containing shell metacharacters) reaches interface_ipalias_configure() ifconfig invocation or get_carp_interface_status() during CARP status rendering, at which point code runs as root. Limiting factors: the PR:H requirement means no anonymous/unauthenticated path; affects pfSense CE builds through 2.9.0; the VIP-edit privilege is typically held only by administrators or explicitly delegated operators, narrowing the realistic attacker population to insiders or those who have already obtained privileged UI access. |
| Impact | This is a credible but privilege-gated priority. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N, VC:H/VI:H/VA:H, score 8.6) describes network-reachable, low-complexity exploitation that yields full compromise, but PR:H is the decisive limiter: an attacker must already hold an authenticated account with Virtual IP (CARP) edit privileges in the pfSense web UI before the OS command injection via an unvalidated CARP VHID can be reached. A public POC exists (abraxas/pfsense-carp-vhid, corroborated by a VulnCheck advisory), which raises practical risk, but there is no CISA KEV listing and no EPSS or SSVC data supplied in the input, so exploitation probability and automatability cannot be quantified from the provided signals. POC availability is NOT the same as active exploitation. Net: treat as a high-value privilege-escalation-to-root issue for any pfSense CE instance where VIP-edit access is delegated to semi-trusted operators, rather than a mass-exploitable unauthenticated flaw - the PR:H requirement makes widespread opportunistic exploitation unlikely. Note: EPSS, KEV, and SSVC inputs are absent, so the real-world exploitation likelihood is unverified from available data. |
| Exploit ScenarioDerived | An authenticated pfSense CE user (or a compromised lower-tier admin account) who has Virtual IP edit rights creates or edits a CARP VIP and sets the VHID field to a value containing shell metacharacters. When interface_ipalias_configure() runs ifconfig, or when CARP status is rendered via get_carp_interface_status(), the injected command executes as root, giving full firewall takeover. A public proof-of-concept for this exact CARP VHID vector is available. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Command injection in Netgate pfSense CE through 2.9.0 allows an authenticated user with Virtual IP (CARP) edit privileges to execute commands as root by storing a malicious VHID value that is later interpolated into ifconfig calls or CARP status rendering. Publicly available exploit code exists, and the independent assessment rates this as a privilege-gated high-impact issue rather than an unauthenticated remote compromise; CISA KEV does not confirm active exploitation in the supplied data. Affected deployments are those where administrators or delegated operators can create or modify CARP VIPs, narrowing realistic risk to insiders or attackers who already hold privileged firewall UI access.
RemediationAI
No vendor-released patch is specified in the provided intelligence, so confirm the current fixed release with Netgate and the VulnCheck advisory before upgrading; if an update is available, apply it immediately. Until a patch is applied, restrict Virtual IP/CARP edit privileges to fully trusted administrators only, remove delegated VIP-edit rights from non-essential accounts, and audit existing CARP VHIDs for any non-numeric or shell-metacharacter content. If high availability is not required, disable CARP entirely to remove the vulnerable code path; the trade-off is loss of failover and HA operation. Restrict GUI and SSH management access to trusted management networks and monitor configuration changes and root command execution for ifconfig calls involving VHID values; this reduces exposure but does not fix the underlying injection if a privileged user abuses the feature. Consult https://www.vulncheck.com/advisories/netgate-pfsense-ce-through-2.9.0-os-command-injection-via-carp-vhid and https://abraxaslabs.tech/research/pfsense-carp-vhid for updates and operational guidance.
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 root cause is CWE-78 OS command injection in pfSense CE's Virtual IP/CARP handling. CARP uses a VHID as a numeric virtual host identifier; when the VHID field is stored without validation, shell metacharacters can survive into interface_ipalias_configure() ifconfig invocations or get_carp_interface_status() output rendering, causing commands to run with root privileges. The supplied CPE cpe:2.3:a:netgate:pfsense_ce:*:*:*:*:*:*:*:* identifies all CPE-mapped pfSense CE versions as affected, and the vulnerability is reported through 2.9.0. The independent assessment uses CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H, emphasizing network reachability but a high privilege prerequisite; the original CVSS 4.0 vector is 8.6 with PR:H, consistent with authenticated VIP-edit access. References point to the relevant source locations in firewall_virtual_ip.inc, interfaces.inc, and pfsense-utils.inc, as well as public research and PoC material.
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
Web UI is network-reachable with low complexity, but VIP-edit privilege is required so PR:H; root command execution yields full C/I/A impact with no scope change.
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 Virtual IP edit privileges to execute commands as root by storing an unvalidated CARP VHID. Attackers can supply a VHID containing shell metacharacters that executes via interface_ipalias_configure() ifconfig calls or get_carp_interface_status() when CARP status is rendered.
Technical POC Analysis
Evidence base: only the public repository README for abraxas/pfsense-carp-vhid is supplied.
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 deployments running versions up to and including 2.9.0 contain a command injection flaw that allows a user with Virtual IP (CARP) edit privileges to execute arbitrary commands as root on the firewall. Because these appliances typically sit at the network perimeter, a successful exploit could hand an insider or an attacker who already holds privileged firewall UI access full control of the organization's edge security controls. Leadership should treat this as a privileged-access abuse and delegated-administration governance risk requiring immediate configuration review, even though it is not an unauthenticated remote compromise.
No vendor-released patch is available, so apply interim mitigations: restrict CARP Virtual IP create/edit privileges to a minimal set of trusted administrators, remove those privileges from delegated and operator accounts, enforce multi-factor authentication and network-restricted access to the firewall management interface, audit existing CARP VIP/VHID configurations for tampering and revert unauthorized changes, and enable logging and alerting on administrative configuration changes and CARP/interface events to detect post-exploitation root activity early.
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
OS command injection in Netgate pfSense CE (through 2.9.0) allows remote attackers holding an authenticated web-GUI acco
Command injection in Netgate pfSense CE through 2.9.0 allows remote authenticated users with limited 'Wireless Edit' or
EUVD-2026-102329
NVD
CVE.org
EPSS
GitHub
Exploit-DB