Skip to main content

pfSense CE CVE-2026-111220

| EUVDEUVD-2026-102332 HIGH
Improper Neutralization of CRLF Sequences ('CRLF Injection') (CWE-93)
2026-10-15 VulnCheck
8.6
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 PPPs:Edit privilege
  2. Delivery
    Submit POST with newline-injected ptpid/reset fields
  3. Exploit
    configure_cron() writes unescaped lines to /etc/crontab
  4. Execution
    Cron executes injected command as root
  5. Impact
    Full root control of firewall

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 web-UI session whose user holds the 'WebCfg - Interfaces: PPPs: Edit' privilege; with that access the attacker injects newline characters into the ptpid or PPP periodic-reset hour/minute fields of interfaces_ppps_edit.php, which configure_cron() writes unescaped into /etc/crontab. Limiting factors: no unauthenticated path exists (PR:H), the attacker must specifically possess the PPPs:Edit WebCfg permission rather than mere login, and the affected versions are pfSense CE up to and including 2.9.0; no special user interaction or non-default product feature beyond normal PPP/cron configuration is needed.

Impact

This is a credentialed privilege-escalation-to-root flaw, not a pre-auth mass-exploitation threat. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N, VC:H/VI:H/VA:H) scores 8.6 largely because the technical impact is total - arbitrary command execution as root - but the PR:H metric is the dominant real-world limiter: the attacker must already be authenticated to the pfSense web UI AND hold the specific 'WebCfg - Interfaces: PPPs: Edit' privilege. Publicly available exploit code exists (GitHub, via VulnCheck), which raises operational urgency, but there is no CISA KEV listing and no EPSS score in the provided data, so there is no evidence of widespread or automated exploitation at this time - treat POC availability and active exploitation as distinct signals. The net picture is a high-severity, reliable post-authentication root escalation that matters most where lower-trust operators are granted granular WebCfg privileges or where web-UI credentials can be phished/reused; it is a genuine priority for defense-in-depth on firewall appliances but is gated behind meaningful privilege, so it is not an internet-wide drive-by risk. No key signals conflict with the description; the main missing data are EPSS and any vendor fix/version confirmation beyond 'through 2.9.0'.

Exploit ScenarioDerived

An authenticated pfSense operator (or an attacker who has captured such web-UI credentials) who holds the 'WebCfg - Interfaces: PPPs: Edit' privilege submits a crafted POST to interfaces_ppps_edit.php, embedding newline characters in the ptpid or reset hour/minute fields. configure_cron() writes the unescaped values into /etc/crontab, so the injected line runs an arbitrary command as root on the next schedule tick, yielding full firewall compromise. A public exploit for this exact chain is available on GitHub.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
1 public PoC No patch listed yet 0.7% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 15, 2026

Root command execution on pfSense CE through 2.9.0 is achievable by authenticated attackers holding the 'WebCfg - Interfaces: PPPs: Edit' privilege, who inject newline characters into the ptpid or PPP periodic-reset hour/minute fields of interfaces_ppps_edit.php. The injected newlines are written unescaped into /etc/crontab by configure_cron(), causing scheduled root command execution. Publicly available exploit code exists; CISA KEV does not list this CVE, and no public exploit activity has been confirmed. CVSS 4.0 score is 8.6 (PR:H), and an independent assessment concurs with high impact but notes this is a credentialed privilege-escalation-to-root flaw rather than a pre-auth mass-exploitation threat.

RemediationAI

No vendor-released patch was identified in the provided data at time of analysis. Administrators should upgrade to a pfSense CE release later than 2.9.0 once the vendor publishes a fixed version, and monitor the VulnCheck advisory (https://www.vulncheck.com/advisories/netgate-pfsense-ce-through-2.9.0-crontab-injection-via-ppp-periodic-reset-ptpid) for patch availability. As a compensating control, restrict the 'WebCfg - Interfaces: PPPs: Edit' privilege to fully trusted administrators only, which reduces the attack surface but may prevent legitimate PPP configuration by less-privileged staff. Additionally, audit /etc/crontab for unexpected entries and consider temporarily disabling PPP editing if not operationally required; this trade-off may disrupt legitimate PPP interface management. No public exploit activity has been confirmed, but publicly available exploit code exists, so prioritize patching for environments where multiple users hold the PPPs:Edit privilege.

Affected VersionsENISA

pfSense CE 0 ≤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 pfSense CE's web interface for PPP configuration. The affected product is Netgate pfSense CE (CPE: cpe:2.3:a:netgate:pfsense_ce:*:*:*:*:*:*:*:*). In interfaces_ppps_edit.php, user-supplied values for ptpid or PPP periodic-reset hour/minute are not neutralized for newline characters before being passed to configure_cron() in services.inc, which writes them unescaped into /etc/crontab. Because cron executes entries as root, an attacker who can submit crafted POST data can add arbitrary cron jobs that run with root privileges. Source references point to the vulnerable code paths in interfaces.inc (L2174-L2214), interfaces_ppps_edit.php (L271-L278), and services.inc (L5652-L5660).

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 8.6 HIGH
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
vuln.today AI 7.2 HIGH

Exploitable over the network web UI (AV:N/AC:L) but only by a user holding the specific PPPs:Edit privilege (PR:H); injection yields root command execution so C/I/A are High, scope unchanged as impact stays on the same system.

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

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

DescriptionCVE.org

pfSense CE through 2.9.0 contains a crontab injection vulnerability in interfaces_ppps_edit.php that allows authenticated users to execute commands as root by injecting newlines into the ptpid or reset hour/minute fields. Attackers holding the 'WebCfg - Interfaces: PPPs: Edit' privilege can submit crafted POST values that configure_cron() writes unescaped into /etc/crontab, running arbitrary root commands on schedule.

Technical POC Analysis

Note on evidence quality: the supplied material contains no patch diff, no upstream commit for the fix, and no PoC source (the repository lists pfsense-pppoe-cron-Abraxas-Labs.py but its contents are…

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

Why It Matters

A high-severity flaw in pfSense CE (all versions through 2.9.0) lets a user who already holds the 'WebCfg - Interfaces: PPPs: Edit' privilege escalate to full root control of the firewall appliance. Because the affected system is typically the network edge device governing segmentation, VPN access, and perimeter filtering, a successful compromise could allow an attacker to disable logging, alter routing, or pivot into internal networks from a trusted position. Leadership should view this as a privileged-account insider risk rather than an internet-wide mass-exploitation event, but remediation should still be prioritized given the root-level impact.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: revoke or tightly limit the 'WebCfg - Interfaces: PPPs: Edit' privilege to a minimal set of trusted administrators; restrict webGUI/SSH management access to a dedicated management network with MFA; deploy file-integrity monitoring and alerting on /etc/crontab; review and baseline PPP interface configurations; and monitor authentication and configuration-change logs for anomalous PPP edits pending a vendor fix.

Threat Intelligence Overview

EPSS Score
0.7%
Top 47% exploitable
Prevalence
High
pfSense CE is one of the most widely deployed open-source firewall/router platforms
Data Quality
5 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 HIGH
CISA KEV No
Public POC Yes
EPSS 0.7%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

64
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +43
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-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

CVE-2026-111215 HIGH POC
8.6 Oct 15

Command injection in Netgate pfSense CE through 2.9.0 allows remote authenticated users with limited 'Wireless Edit' or

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