Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain pfSense account with Schedules: Edit role
-
DeliveryInject double-quote XSS payload into schedule descr field
-
ExploitSave poisoned schedule to configuration store
-
InstallAttach schedule to an active firewall rule
-
C2Victim admin loads /firewall_rules.php
-
ExecuteDouble-quote breakout executes injected JavaScript in victim browser
-
ImpactExfiltrate 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 |
| 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 |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.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
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Pfsense Plus
View allThe SSH transport protocol with certain OpenSSH extensions, found in OpenSSH before 9.6 and other products, allows remot
Improper restriction of excessive authentication attempts in the SSHGuard component of Netgate pfSense Plus software v22
PHP code execution on Netgate pfSense Plus and pfSense CE firewalls can be achieved by an authenticated, highly privileg
Netgate pfSense CE (prior to 2.8.0 beta release) and corresponding Plus builds is vulnerable to Cross-site scripting (XS
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
An issue in Netgate pfSense v.2.7.0 allows a remote attacker to execute arbitrary code via a crafted request to the inte
Improper access control vulnerability in pfSense CE and pfSense Plus (pfSense CE software versions prior to 2.6.0 and pf
Improper input validation vulnerability in pfSense CE and pfSense Plus (pfSense CE software versions prior to 2.6.0 and
Stored cross-site scripting in pfSense Plus (before 26.07) and pfSense CE (through 2.8.1) allows an external attacker wh
Stored cross-site scripting in pfSense Plus and pfSense CE allows an authenticated attacker holding the 'Firewall: Rules
Stored XSS in pfSense Plus before 26.07 and pfSense CE before 2.9.0 allows an authenticated user holding only the Status
Netgate pfSense CE (prior to 2.8.0 beta release) and corresponding Plus builds are vulnerable to command injection in th
EUVD-2026-70498
GHSA-xqh2-9r6g-5jrx
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB