Description
Netgate pfSense CE 2.7.1 through 2.9.0 contains a reflected cross-site scripting vulnerability in firewall_rules.php that allows remote attackers to inject script via the unencoded if parameter. When the non-default Require Firewall Interface option is enabled, attackers can lure users with firewall rules privileges into opening a crafted GET link to execute script in the WebGUI with their privileges.
Published: 2026-10-15
Score: 2.3 Low
EPSS: < 1% Very Low
KEV: No
Impact: Reflected XSS
Action: Apply Patch
AI Analysis

Impact

The vulnerability is a reflected cross‑site scripting flaw in firewall_rules.php that allows a remote attacker to inject arbitrary JavaScript via the unencoded 'if' URL parameter. The flaw is exploitable when the non‑default Require Firewall Interface option is enabled, permitting the attacker’s script to run with the privileges of any user who opens the crafted link. This can lead to session theft, privilege hijack, or interface defacement. The attack vector is inferred to involve the attacker sending a malicious GET request to a victim with firewall rule management rights.

Affected Systems

Netgate pfSense Community Edition versions 2.7.1 through 2.9.0 are vulnerable. Users running any of these releases are at risk until a newer version is deployed.

Risk and Exploitability

The CVSS score of 2.3 indicates low overall severity, yet the impact of executing code within the WebGUI could compromise the administrative interface for users with firewall rule privileges. EPSS data is unavailable and the flaw is not listed in CISA KEV catalog, suggesting a lower likelihood of widespread exploitation. However, exploitation requires a crafted URL and a user with sufficient privileges, limiting immediate exposure but still presenting a significant risk to authenticated administrators.

Generated by OpenCVE AI on October 16, 2026 at 16:51 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Netgate pfSense CE to a version newer than 2.9.0.
  • If upgrading is delayed, disable the Require Firewall Interface option to eliminate the unencoded 'if' parameter processing.
  • Monitor web traffic for suspicious GET requests to firewall_rules.php and block malicious payloads.

Generated by OpenCVE AI on October 16, 2026 at 16:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 15 Oct 2026 21:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Thu, 15 Oct 2026 19:00:00 +0000

Type Values Removed Values Added
Description Netgate pfSense CE 2.7.1 through 2.9.0 contains a reflected cross-site scripting vulnerability in firewall_rules.php that allows remote attackers to inject script via the unencoded if parameter. When the non-default Require Firewall Interface option is enabled, attackers can lure users with firewall rules privileges into opening a crafted GET link to execute script in the WebGUI with their privileges.
Title Netgate pfSense CE 2.7.1 through 2.9.0 Reflected XSS via firewall_rules.php
First Time appeared Netgate
Netgate pfsense
Weaknesses CWE-79
CPEs cpe:2.3:a:netgate:pfsense:*:*:*:*:*:*:*:*
Vendors & Products Netgate
Netgate pfsense
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 2.3, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-15T20:02:04.912Z

Reserved: 2026-10-15T18:21:24.701Z

Link: CVE-2026-111233

cve-icon Vulnrichment

Updated: 2026-10-15T20:02:00.141Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-15T19:17:36.397

Modified: 2026-10-15T21:05:32.823

Link: CVE-2026-111233

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-16T17:00:12Z

Weaknesses
  • CWE-79

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