Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with limited GUI privileges
-
DeliverySubmit crafted parent interface 'ath0;<cmd>' via wireless/assign page
-
Exploitinterface_wireless_clone() interpolates value into ifconfig
-
ExecutionExecute arbitrary commands as root
-
ImpactFull firewall/gateway compromise
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 holding the limited 'Wireless Edit' or 'Interface Assignments' privilege; exploitation is performed by injecting shell metacharacters into the wireless parent interface name field submitted to interfaces_wireless_edit.php or interfaces_assign.php, which interface_wireless_clone() passes unescaped to ifconfig. Affects pfSense CE through 2.9.0. Limiting factors: valid credentials with one of those two specific GUI privileges are mandatory (no anonymous/unauthenticated path), and reaching the management interface typically requires network access to the firewall's web administration port, which is often restricted to internal/management networks in hardened deployments. |
| Impact | This is a credible, actionable priority rather than a paper-tiger high-CVSS issue, but its real-world blast radius is gated by a privilege prerequisite. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H) scores 8.6 and reflects network-reachable, low-complexity exploitation with full confidentiality/integrity/availability impact, consistent with CWE-78 command injection yielding root. The critical caveat is PR: the description characterizes the needed access as 'limited Wireless Edit or Interface Assignments privileges,' which is a restricted, non-administrative GUI role - so this is fundamentally a privilege-escalation-to-root primitive for an already-authenticated low-privilege user, not an unauthenticated remote takeover. Publicly available exploit code exists (two GitHub repositories plus a VulnCheck advisory), which materially raises the odds of opportunistic use against exposed or multi-tenant management interfaces. No EPSS score was supplied and there is no CISA KEV listing, so there is no evidence of active in-the-wild exploitation at time of analysis - the signals indicate proven exploitability and available tooling, not confirmed mass exploitation. Note a minor tension: the input uses PR:H while the description emphasizes 'limited' privileges, suggesting PR:L is the more honest metric - verify the exact role requirement against the VulnCheck advisory. |
| Exploit ScenarioDerived | An attacker who already holds a limited pfSense GUI account (or compromises one) with Wireless Edit or Interface Assignments rights opens interfaces_wireless_edit.php or interfaces_assign.php and sets the wireless parent interface to a value such as 'ath0;id', which interface_wireless_clone() concatenates unescaped into an ifconfig shell command executed as root. The result is arbitrary command execution as root on the firewall, giving full control of the perimeter device. Publicly available proof-of-concept exploit code exists, lowering the barrier to weaponizing this. |
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 remote authenticated users with limited 'Wireless Edit' or 'Interface Assignments' GUI privileges to execute arbitrary commands as root. The flaw is triggered by supplying a crafted wireless parent interface name such as ath0;<cmd> through interfaces_wireless_edit.php or interfaces_assign.php, which interface_wireless_clone() interpolates unescaped into an ifconfig shell command. Publicly available exploit code exists, and the assessed impact is high for confidentiality, integrity, and availability, though exploitation requires valid credentials with one of those specific privileges and access to the management interface.
RemediationAI
No vendor-released patch identified at time of analysis, so the primary action is to monitor Netgate pfSense CE security advisories for a fixed release and upgrade as soon as an official patched version becomes available. Until then, immediately remove the 'Wireless Edit' and 'Interface Assignments' privileges from every account that does not absolutely require them, because those privileges are effectively root-equivalent for this issue; this breaks legitimate wireless and interface management workflows for those users. Restrict access to the pfSense web GUI management port and specifically to interfaces_wireless_edit.php and interfaces_assign.php by using firewall rules, a management VLAN, or VPN-only access, and block management access from WAN or untrusted networks; this reduces remote administrative convenience but prevents exploitation from less trusted networks. If wireless configuration is not needed, disable or avoid the wireless interface configuration path so interface_wireless_clone() is not reachable; this sacrifices wireless management capability. Enforce strong authentication and audit logs for GUI accounts with interface privileges, and alert on interface names containing shell metacharacters such as semicolons, pipes, ampersands, backticks, or command substitutions in web requests or ifconfig process arguments; this requires logging and alerting investment but can detect attempted exploitation. The VulnCheck advisory at https://www.vulncheck.com/advisories/netgate-pfsense-ce-through-2.9.0-os-command-injection-via-wireless-parent-interface provides additional context.
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 PHP web GUI. The Wireless Edit and Interface Assignments pages accept a wireless parent interface name; this value is passed to interface_wireless_clone() in interfaces.inc, which builds an ifconfig command using shell string interpolation without escaping shell metacharacters. Because the pfSense web GUI process runs with elevated privileges on the firewall, an injected command separator such as a semicolon causes ifconfig to terminate and the following attacker-supplied command to run as root. The affected CPE is cpe:2.3:a:netgate:pfsense_ce:*:*:*:*:*:*:*:*, covering pfSense CE through 2.9.0 per the description; the relevant code locations are interfaces.inc line 3370, interfaces_wireless_edit.php line 77, and interfaces_assign.php line 187 in the referenced commit. The independent assessment maps this to CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, meaning network-reachable exploitation after authentication with low privileges and no user interaction.
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-reachable web GUI (AV:N/AC:L) exploitable by a low-privilege authenticated role (PR:L, not PR:H, given 'limited' rights); root command execution yields full C/I/A within the same appliance authority (S:U).
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 to execute commands as root by supplying a crafted wireless parent interface name. Attackers with limited Wireless Edit or Interface Assignments privileges can submit values like ath0;<cmd> via interfaces_wireless_edit.php or interfaces_assign.php, which interface_wireless_clone() interpolates unescaped into an ifconfig shell command.
Technical POC Analysis
CWE-78 (OS command injection).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Latest POC
2 public PoC links from github
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
Netgate pfSense CE versions through 2.9.0 are exposed to a high-severity command injection flaw that allows an attacker holding a valid management-interface account with limited 'Wireless Edit' or 'Interface Assignments' privileges to run arbitrary commands as root on the firewall. Because this platform typically sits on the network perimeter and carries full trust for routing, VPN, and segmentation, a successful compromise could let an adversary disable protections, pivot internally, intercept traffic, or persist undetected. Publicly available exploit code exists and no vendor patch has been released, so near-term risk must be managed through access and privilege controls rather than remediation by update.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict management GUI access to trusted internal networks or VPN only; remove or downgrade the 'Wireless Edit' and 'Interface Assignments' privileges from all non-essential accounts; enforce MFA and rotate credentials for accounts that retain those privileges; disable wireless functionality and clear unnecessary wireless parent interface configurations where not required; validate that interface names contain no shell metacharacters; and enable logging/alerting on the affected GUI endpoints and on interface configuration changes to detect attempted exploitation.
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
OS command injection in Netgate pfSense CE (through 2.9.0) allows remote attackers holding an authenticated web-GUI acco
EUVD-2026-102327
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB