Description
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.
Published: 2026-09-03
Score: 5.1 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability allows authenticated users with the ability to edit firewall schedules to inject arbitrary JavaScript into the schedule description field. Because the description is stored without sanitization and later inserted into an HTML attribute with only single‑quote escaping, an attacker can break out of the attribute context and execute payload code in the browsers of other users who view the rule list. This leads to unintended script execution and potential session hijacking or further compromise within the hosted environment.

Affected Systems

Netgate provides two affected products: pfSense CE versions prior to 2.9.0 and pfSense Plus versions earlier than 26.07. Users operating these versions are susceptible to the stored XSS flaw whenever they have the Firewall: Schedules: Edit privilege and later view the related firewall rule list.

Risk and Exploitability

The CVSS score of 5.1 reflects a moderate severity; the EPSS score is not available and the issue is not currently listed in the CISA KEV catalog. Exploitation requires an authenticated user who has permission to edit schedules and another user with visibility of the rule list, which is a fairly common role combination in many deployments. Once the malicious description is injected, the script executes automatically in the victim’s browser, making the attack highly likely to succeed whenever the affected rule is viewed. The lack of an official workaround means vulnerability can only be mitigated by applying the vendor’s fix.

Generated by OpenCVE AI on September 3, 2026 at 15:50 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade pfSense CE to version 2.9.0 or later, or upgrade pfSense Plus to version 26.07 or later to apply the fixed code.
  • Identify any stored firewall schedule descriptions containing injected JavaScript and delete or sanitize those entries to remove malicious payloads.
  • Configure or enforce input validation on schedule description fields to encode or escape special characters before storage, preventing future cross‑site scripting weaknesses from reappearing.

Generated by OpenCVE AI on September 3, 2026 at 15:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 03 Sep 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 03 Sep 2026 16:15:00 +0000

Type Values Removed Values Added
First Time appeared Netgate
Netgate pfsense Ce
Netgate pfsense Plus
Vendors & Products Netgate
Netgate pfsense Ce
Netgate pfsense Plus

Thu, 03 Sep 2026 14:45:00 +0000

Type Values Removed Values Added
Description 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.
Title pfSense Plus < 26.07 / CE < 2.9.0 Stored XSS via firewall_schedule_edit.php
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 5.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N'}

cvssV4_0

{'score': 5.1, 'vector': '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'}


Subscriptions

Netgate Pfsense Ce Pfsense Plus
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-03T17:23:08.982Z

Reserved: 2026-06-18T19:15:10.651Z

Link: CVE-2026-56128

cve-icon Vulnrichment

Updated: 2026-09-03T15:04:31.798Z

cve-icon NVD

Status : Received

Published: 2026-09-03T15:17:30.953

Modified: 2026-09-03T18:17:22.593

Link: CVE-2026-56128

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-03T16:00:08Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')