Description
In Netgate pfSense Plus before 26.07 and pfSense CE before 2.9.0, a Local File Inclusion (LFI) vulnerability in the Dashboard (index.php) widget sequence data handling allows an authenticated attacker to execute arbitrary PHP code. To exploit this, an attacker with privileges to modify Dashboard settings and write arbitrary files to the pfSense firewall system (e.g., /tmp/test.widget.php) can submit a crafted widget sequence value containing a path traversal payload (e.g., ../../../../../../../../../../../tmp/test). The Dashboard will subsequently read and execute the arbitrary PHP file as if it were a standard widget.
Published: 2026-09-25
Score: 8.5 High
EPSS: 1.0% Low
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

An authenticated attacker who can modify the firewall’s dashboard settings can exploit a local file inclusion flaw in the Dashboard (index.php) widget sequence handling to execute arbitrary PHP code. The attacker inserts a path-traversal payload into the widget sequence and, having the ability to write an arbitrary file to a writable location such as /tmp, forces the dashboard to include and run that file as a native widget, effectively granting full code execution on the device. This is a classic insecure file path handling vulnerability (CWE‑24) that allows any attacker with local privileges to run code with firewall privileges.

Affected Systems

The affected products are Netgate pfSense CE versions prior to 2.9.0 and Netgate pfSense Plus versions prior to 26.07. The flaw resides in the Dashboard widget configuration module of these installations.

Risk and Exploitability

The CVSS score of 8.5 indicates high severity. The EPSS score of 0.01025 points to a very low but non‑zero probability of exploitation, and the issue is not listed in CISA’s KEV catalog. The exploit requires local authentication and the ability to modify dashboard settings and write arbitrary files to the system, such as /tmp. If successful, an attacker can execute arbitrary PHP code with firewall privileges, potentially compromising the device and the network it protects.

Generated by OpenCVE AI on September 26, 2026 at 00:51 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to pfSense CE 2.9.0 or newer, or pfSense Plus 26.07 or newer using the official download and upgrade guide.
  • If an immediate upgrade is not feasible, remove or restrict the ability for users to modify dashboard settings and prevent arbitrary file writes to the system (e.g., by enforcing strict file permissions on /tmp and related directories).
  • As a temporary measure, disable the Dashboard widget sequence feature through config changes or by removing the widget handling code until a patch is applied.

Generated by OpenCVE AI on September 26, 2026 at 00:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 26 Sep 2026 01:15:00 +0000

Type Values Removed Values Added
Title Local File Inclusion in pfSense Dashboard Allows Arbitrary PHP Execution

Fri, 25 Sep 2026 09:15:00 +0000

Type Values Removed Values Added
Title Local File Inclusion in pfSense Dashboard Allows Arbitrary PHP Execution

Fri, 25 Sep 2026 07:00: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

Fri, 25 Sep 2026 03:00:00 +0000

Type Values Removed Values Added
Description In Netgate pfSense Plus before 26.07 and pfSense CE before 2.9.0, a Local File Inclusion (LFI) vulnerability in the Dashboard (index.php) widget sequence data handling allows an authenticated attacker to execute arbitrary PHP code. To exploit this, an attacker with privileges to modify Dashboard settings and write arbitrary files to the pfSense firewall system (e.g., /tmp/test.widget.php) can submit a crafted widget sequence value containing a path traversal payload (e.g., ../../../../../../../../../../../tmp/test). The Dashboard will subsequently read and execute the arbitrary PHP file as if it were a standard widget.
Weaknesses CWE-24
References
Metrics cvssV3_1

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


Subscriptions

Netgate Pfsense Ce Pfsense Plus
cve-icon MITRE

Status: PUBLISHED

Assigner: mitre

Published:

Updated: 2026-09-25T02:43:13.541Z

Reserved: 2026-09-25T02:43:12.840Z

Link: CVE-2026-97730

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T03:16:59.533

Modified: 2026-09-25T03:16:59.533

Link: CVE-2026-97730

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-26T01:00:14Z

Weaknesses
  • CWE-24

    Path Traversal: '../filedir'