Skip to main content

pfSense CE CVE-2026-111228

| EUVDEUVD-2026-102340 MEDIUM
Improper Neutralization of CRLF Sequences ('CRLF Injection') (CWE-93)
2026-10-15 VulnCheck
5.1
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 web UI with DNS Resolver: Advanced privilege
  2. Exploit
    Submit sock_queue_timeout with embedded CR/LF payload
  3. Execution
    Inject arbitrary directives into unbound.conf
  4. Impact
    Override 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.8% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

pfSense CE 2.7.1 ≤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 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

Vendor (VulnCheck) PRIMARY 5.1 MEDIUM
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
vuln.today AI 5.5 MEDIUM

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.

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

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
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
Low
Subsequent system: Availability
Low

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

EPSS Score
0.8%
Top 44% exploitable
Prevalence
High
widely deployed open-source firewall across SMB, enterprise, and homelab networks
Exploit
POC
Public exploit code exists
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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.8%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

47
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +26
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

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-111216 HIGH POC
8.6 Oct 15

OS command injection in Netgate pfSense CE (through 2.9.0) allows remote attackers holding an authenticated web-GUI acco

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