Description
Netgate pfSense CE through 2.9.0 contains an authorization bypass vulnerability that allows read-only WebGUI users to replace config.xml because config_restore() and config_install() ignore the 'User - Config: Deny Config Write' privilege. Attackers holding page privileges for services_acb.php, uploadconfig.php, diag_confbak.php, or diag_backup.php can install a chosen config.xml to gain root-level code execution after reload or reboot.
Published: 2026-10-15
Score: 8.6 High
EPSS: < 1% Very Low
KEV: No
Impact: Privilege escalation via configuration file replace leading to root-level code execution
Action: Immediate Patch
AI Analysis

Impact

The flaw resides in the configuration restore mechanisms, specifically config_restore() and config_install(), which ignore the 'User - Config: Deny Config Write' permission. As a result, read‑only WebGUI users can upload a malicious config.xml through pages such as services_acb.php, uploadconfig.php, diag_confbak.php, or diag_backup.php. Once the altered configuration is processed and the system reloads or reboots, the attacker gains full root privileges, enabling arbitrary code execution.

Affected Systems

All Netgate pfSense Community Edition builds up to and including version 2.9.0 are impacted. The vulnerability is tied to the config_lib.inc implementation shared across these releases.

Risk and Exploitability

The CVSS score of 8.6 reflects a high severity condition, while the EPSS of less than 1% indicates a low current exploitation probability. The weakness is not yet listed in CISA's KEV catalog. The attack vector is inferred to be via the web interface; an attacker must have page privileges for the affected PHP pages, which is more likely for users with limited GUI permissions but sufficient service rights. Once the malicious configuration is loaded, the attacker can execute code as root.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply any available official pfSense CE update to a version newer than 2.9.0 where config_restore() and config_install() honor the 'User - Config: Deny Config Write' privilege.
  • If updating is not immediately possible, patch the config_lib.inc file by incorporating the changes from the referenced GitHub commits that restore proper permission checks on config_restore() and config_install().
  • Restrict read-only user access to services_acb.php, uploadconfig.php, diag_confbak.php, and diag_backup.php by removing these page privileges or disabling the pages entirely.

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 26 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Mon, 19 Oct 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Pfsense
Pfsense pfsense
CPEs cpe:2.3:a:pfsense:pfsense:*:*:*:*:community:*:*:*
Vendors & Products Pfsense
Pfsense pfsense

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

Type Values Removed Values Added
Description Netgate pfSense CE through 2.9.0 contains an authorization bypass vulnerability that allows read-only WebGUI users to replace config.xml because config_restore() and config_install() ignore the 'User - Config: Deny Config Write' privilege. Attackers holding page privileges for services_acb.php, uploadconfig.php, diag_confbak.php, or diag_backup.php can install a chosen config.xml to gain root-level code execution after reload or reboot.
Title Netgate pfSense CE through 2.9.0 Authorization Bypass via config_restore() and config_install()
First Time appeared Netgate
Netgate pfsense
Weaknesses CWE-863
CPEs cpe:2.3:a:netgate:pfsense:*:*:*:*:*:*:*:*
Vendors & Products Netgate
Netgate pfsense
References
Metrics cvssV3_1

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

cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-26T15:06:23.532Z

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

Link: CVE-2026-111231

cve-icon Vulnrichment

Updated: 2026-10-26T15:06:18.895Z

cve-icon NVD

Status : Analyzed

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

Modified: 2026-10-26T16:17:13.660

Link: CVE-2026-111231

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T14:00:09Z

Weaknesses