Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to pfSense web UI with DNS Resolver: Advanced privilege
-
ExploitSubmit sock_queue_timeout with embedded CR/LF payload
-
ExecutionInject arbitrary directives into unbound.conf
-
ImpactOverride DNS records/forwarding for all clients
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization CRLF sequence sanitization
|
| Exploitation Conditions | Exploitation requires an authenticated pfSense CE account (versions 2.7.1 through 2.9.0) that has been granted the 'DNS Resolver: Advanced' privilege, which exposes the services_unbound_advanced.php page. The attacker embeds CR/LF characters in the sock_queue_timeout parameter, which is written unvalidated into unbound.conf, allowing injection of arbitrary Unbound directives. Limiting factors: the high-privilege requirement (the DNS Resolver Advanced role is an administrative function, so this is not exploitable by unauthenticated or low-privileged users), restriction to the 2.7.1-2.9.0 version range, and reachability of the web management interface. No end-user interaction is needed once the attacker holds the privilege. |
| Impact | This is a medium-severity issue (CVSS 4.0 base 5.1) that is a moderate, not top-tier, priority. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N) shows network reach with low complexity but requires high privileges (PR:H) - the attacker must already hold the 'DNS Resolver: Advanced' privilege in the pfSense web UI, which materially limits the attacker population to trusted/admin-adjacent operators. Impact is partial integrity and availability (VI:L/VA:L) with subsequent-system integrity/availability impact (SI:L/SA:L) because poisoned unbound.conf directives affect all downstream DNS clients; confidentiality is rated N. Publicly available exploit code exists (POC from the researcher's GitHub), which raises practical exploitability, but this is distinct from active exploitation: the input shows NO CISA KEV listing and NO EPSS score, so there is no evidence of in-the-wild or widespread automated exploitation. EPSS is missing rather than low, so probability-of-exploitation cannot be quantified from the data - this should be verified. Net: a privilege-gated DNS-tampering flaw with public POC in a widely deployed firewall; prioritize patching where low-privileged accounts hold the DNS Resolver Advanced role, but it does not warrant emergency treatment absent KEV/EPSS signals. |
| Exploit ScenarioDerived | An authenticated pfSense user who holds the 'DNS Resolver: Advanced' privilege submits the services_unbound_advanced.php form with CR/LF characters embedded in the sock_queue_timeout field. Because the value is written raw into unbound.conf, the attacker injects arbitrary Unbound directives that override local DNS records and forwarding rules for every client served by the resolver. A public proof-of-concept exists, lowering the effort required to reproduce the attack. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
CRLF injection in Netgate pfSense CE 2.7.1 through 2.9.0 allows authenticated users with the 'DNS Resolver: Advanced' privilege to inject arbitrary Unbound directives via the sock_queue_timeout parameter. This can override local DNS records and forwarding for all clients, impacting integrity and availability. Publicly available exploit code exists, and the issue is rated medium severity (CVSS 4.0 base 5.1).
RemediationAI
No vendor-released patch has been identified at time of analysis. As a compensating control, restrict access to the pfSense web management interface to trusted networks and ensure that only necessary administrative users are granted the 'DNS Resolver: Advanced' privilege. Revoke this privilege from users who do not require it, and disable the DNS Resolver Advanced page if not needed. Monitor unbound.conf for unexpected changes. Given the publicly available exploit code, apply these mitigations promptly. Trade-offs include reduced administrative flexibility and potential impact on DNS resolver functionality if the advanced page is disabled. Refer to the VulnCheck advisory at https://www.vulncheck.com/advisories/netgate-pfsense-ce-2.7.1-through-2.9.0-crlf-injection-via-services-unbound-advanced-php and the research article at https://abraxaslabs.tech/research/pfsense-ce-leftovers for further details.
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 vulnerability is a CRLF injection (CWE-93) in the services_unbound_advanced.php file of pfSense CE, which handles advanced DNS Resolver (Unbound) configuration. The sock_queue_timeout parameter is written unvalidated into the unbound.conf configuration file. By embedding carriage return and line feed characters, an attacker can inject arbitrary Unbound directives, such as local-data overrides or forward-zone configurations. The affected code is referenced in the pfSense GitHub repository at services_unbound_advanced.php#L178 and unbound.inc#L590. The CPE cpe:2.3:a:netgate:pfsense_ce:*:*:*:*:*:*:*:* indicates the product, with versions 2.7.1 through 2.9.0 specifically affected.
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:N/VI:L/VA:L/SC:N/SI:L/SA:L
PR:H because the DNS Resolver Advanced privilege is required; S:C and I:L/A:L because injected directives impact DNS for all downstream clients beyond the config component; C:N as no data disclosure results.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Netgate pfSense CE from 2.7.1 through 2.9.0 contains a CRLF injection vulnerability in services_unbound_advanced.php that allows authenticated users with DNS Resolver: Advanced privilege to inject Unbound directives. Attackers can embed CR/LF characters in the unvalidated sock_queue_timeout parameter, which is written raw into unbound.conf, to override local records and forwarding for all clients.
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
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
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-102340
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB