CVE Catalog

CVE-2026-56126

MediumCVSS 5.4
Published: Translated: NVD NIST

Summary

pfSense Plus before 26.07 and CE before 2.9.0 allow authenticated users with the Status: Monitoring privilege to inject arbitrary JavaScript via graph configuration parameters in /status_monitoring.php. Multiple POST parameters including graph-left, graph-right, time-period, resolution, start-date, end-date, start-time, end-time, graph-type, invert, and refresh-interval are concatenated and written to the global pfSense XML configuration without sanitization, then echoed unsanitized into a JavaScript string context on page render. Because the setting is stored in the global configuration, the payload executes in the browser of every user who visits the Status: Monitoring page.

Risk Assessment

The risk is persistent XSS affecting all users who visit the monitoring page, which could lead to session theft, account takeover, or other malicious actions.

Recommendation

It is recommended to upgrade pfSense to Plus 26.07 or CE 2.9.0 and to implement sanitization and encoding of input data for graph configuration parameters.

Other vulnerabilities in pfSense

See all
Original NVD description (English source)

pfSense Plus before 26.07 and CE before 2.9.0 allow authenticated users with the Status: Monitoring privilege to inject arbitrary JavaScript via graph configuration parameters in /status_monitoring.php. Multiple POST parameters including graph-left, graph-right, time-period, resolution, start-date, end-date, start-time, end-time, graph-type, invert, and refresh-interval are concatenated and written to the global pfSense XML configuration without sanitization, then echoed unsanitized into a JavaScript string context on page render. Because the setting is stored in the global configuration, the payload executes in the browser of every user who visits the Status: Monitoring page.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS