Description
Netgate pfSense CE 2.7.0 through 2.9.0 contains a configuration injection vulnerability that allows authenticated users with IPsec Mobile privileges to execute commands as root via the login_banner field. Attackers can submit a single-line banner containing '}' to escape the unquoted strongswan.conf attr value and define charon.start-scripts entries that charon executes as root on restart.
Published: 2026-10-15
Score: 8.6 High
EPSS: < 1% Very Low
KEV: No
Impact: Command Injection leading to Remote Code Execution as root
Action: Immediate Patch
AI Analysis

Impact

A flaw in Netgate pfSense CE versions 2.7.0 through 2.9.0 allows authenticated users with IPsec Mobile privileges to embed a single‑character banner that injects shell commands into the strongswan.conf attribute. The injected commands are executed with root privileges when the IPsec daemon restarts, enabling an attacker to run arbitrary code, alter system configuration, or compromise confidentiality, integrity, and availability of the device.

Affected Systems

Netgate's pfSense Community Edition, specifically versions 2.7.0 to 2.9.0 which expose the vulnerable login_banner field in the IPsec configuration interface.

Risk and Exploitability

The CVSS score of 8.6 indicates a high severity. The EPSS score is less than 1%, implying a low probability of exploitation. It is not listed in CISA KEV. The vulnerability requires authenticated users with IPsec Mobile privileges; after setting a single‑character banner that contains '}', the attacker must trigger a restart of the IPsec service to have the malicious scripts executed as root. The combination of privileged access and full system compromise presents a significant risk for any environment where such user accounts are present.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest pfSense CE update that removes the banner injection flaw.
  • If an update cannot be applied immediately, restrict IPsec Mobile user privileges or disable the login_banner feature on the affected routers.
  • Review and remove unnecessary IPsec Mobile accounts and enforce least‑privilege on remaining users to reduce the attack surface.

Generated by OpenCVE AI on October 16, 2026 at 19:52 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': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


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

Type Values Removed Values Added
Description Netgate pfSense CE 2.7.0 through 2.9.0 contains a configuration injection vulnerability that allows authenticated users with IPsec Mobile privileges to execute commands as root via the login_banner field. Attackers can submit a single-line banner containing '}' to escape the unquoted strongswan.conf attr value and define charon.start-scripts entries that charon executes as root on restart.
Title Netgate pfSense CE 2.7.0 through 2.9.0 Command Injection via IPsec Mobile Login Banner
First Time appeared Netgate
Netgate pfsense
Weaknesses CWE-74
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-15T20:04:59.913Z

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

Link: CVE-2026-111223

cve-icon Vulnrichment

Updated: 2026-10-15T20:04:55.491Z

cve-icon NVD

Status : Awaiting Analysis

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

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

Link: CVE-2026-111223

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T16:00:10Z

Weaknesses
  • CWE-74

    Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')