Skip to main content

NetworkManager-fortisslvpn CVE-2026-91839

| EUVDEUVD-2026-87249 HIGH
Improper Neutralization of CRLF Sequences ('CRLF Injection') (CWE-93)
2026-09-17 vendor:ubuntu GHSA-vr82-qjvf-9rrq
7.8
CVSS 3.1 · Vendor: vendor:ubuntu
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain local low-privileged account
  2. Delivery
    Create/edit FortiSSL VPN connection
  3. Exploit
    Inject newline into credential field
  4. Execution
    Root helper writes crafted config
  5. Persist
    Injected directive executes as root
  6. Impact
    Full root compromise

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization CRLF sequence sanitization
Exploitation Conditions

Requires local access to a Linux host with the NetworkManager-fortisslvpn plugin installed, and the ability to create or modify a FortiSSL VPN connection profile (typically granted to console/desktop users via NetworkManager and polkit). The attacker embeds newline characters into a credential field, which are not neutralized (CWE-93) before being passed to the root-privileged VPN helper, allowing injection of attacker-controlled directives executed as root. Limiting factors: no remote vector (AV:L), the fortisslvpn plugin must be present (not a default component on most systems), and the attacker must already hold a local account with rights to configure the VPN connection (PR:L). No user interaction from a victim is needed.

Impact

All signals point to a genuine but locally-scoped privilege-escalation issue rather than a mass-exploitation event. The provided CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, base 7.8) is internally consistent with the description: a local, low-privileged user (PR:L) achieves root code execution with full confidentiality, integrity, and availability impact and no user interaction. There is no EPSS score, no CISA KEV listing, and no public exploit code referenced, so this is 'no public exploit identified at time of analysis.' No SSVC decision data was supplied. The local attack vector (AV:L) is the dominant risk-limiting factor - this is not remotely exploitable, so it cannot be sprayed across the internet and is best characterized as a local root escalation primitive on hosts where the NetworkManager-fortisslvpn plugin is installed. The 'RCE' tag is technically defensible (code execution as root) but the practical nature is local privilege escalation, not remote code execution; treat headline 'RCE' framing with that caveat. Priority should be moderate: patch on multi-user Linux systems and shared workstations where the FortiSSL VPN plugin is present, but this is not an emergency internet-facing exposure.

Exploit ScenarioDerived

A local unprivileged user with permission to create or edit a FortiSSL VPN connection (via NetworkManager/polkit) supplies a credential value containing embedded newline characters (CWE-93). When the fortisslvpn plugin's root-privileged helper writes those credentials into the configuration/control stream it hands to the VPN backend, the injected newline lets the attacker smuggle additional directives that execute as root. No public exploit code is referenced, and exploitation requires prior local access (AV:L/PR:L).

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv2 – Sep 25, 2026

Improper neutralization of newline sequences in NetworkManager-fortisslvpn credential handling allows a local user who can create or modify a FortiSSL VPN connection profile to inject directives that the root-privileged VPN helper executes, resulting in local privilege escalation to root. The flaw is scored 7.8 (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) and was reported by Ubuntu, with Red Hat tracking it through its CVE page and Bugzilla 2533640 against an upstream tracking item in the archived GNOME GitLab project. No public exploit code has been identified at time of analysis and the issue is not in CISA KEV, so risk is concentrated on multi-user Linux hosts where the plugin is installed and ordinary console users are permitted by policy to configure VPN connections.

Earlier versions of this analysis (1)
v1 Sep 17, 2026 - 08:11

Local privilege escalation to root on Ubuntu can be achieved by an authenticated local attacker who can supply or influence a credential value (such as a username or password) containing an embedded newline that a root-privileged component parses without rejecting or sanitizing it. The assessed vector (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) confirms the attacker must already hold a local account on the host and that no user interaction is required, with successful exploitation yielding high confidentiality, integrity and availability impact at root; this is not a remote, unauthenticated issue. No public exploit code has been identified at time of analysis, and no EPSS score or CISA KEV entry is available, so active exploitation is not confirmed; the specific Ubuntu component, release and vulnerable code path are not identified in the available data and must be confirmed against the vendor advisory.

RemediationAI

No vendor-released patch or fixed version is identified in the available intelligence; the upstream tracking item at gitlab.gnome.org (work item 80) and the Red Hat advisory resources (https://access.redhat.com/security/cve/CVE-2026-91839 and https://bugzilla.redhat.com/show_bug.cgi?id=2533640) are the authoritative places to watch for a patched package, and administrators should upgrade network-manager-fortisslvpn / NetworkManager-fortisslvpn as soon as distribution builds land rather than assuming a specific version number. Until then, the most effective compensating control is to remove the plugin entirely where FortiSSL VPN through NetworkManager is not required (apt purge network-manager-fortisslvpn or dnf remove NetworkManager-fortisslvpn); the trade-off is loss of GUI and profile-based FortiSSL VPN connectivity, which must be replaced by an alternative client such as openfortivpn run interactively. Where the plugin must remain, tighten the polkit policy so that only trusted administrators may create or modify system VPN connection profiles (restrict org.freedesktop.NetworkManager.settings.modify.system and the corresponding user settings actions) and harden filesystem permissions on /etc/NetworkManager/system-connections so ordinary users cannot author profiles; note that this removes convenience for console users who currently self-provision VPN connections. Additionally, audit existing FortiSSL VPN profiles for embedded newline characters in credential fields (password, username, realm, and any string option) and delete or rewrite any that contain them, and reduce the exposed attack surface by disabling the plugin's D-Bus service until patched; each of these measures limits but does not eliminate the root-execution path, so patching remains the definitive fix.

Affected VersionsENISA

NetworkManager-fortisslvpn 0 <*

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The affected component is the NetworkManager-fortisslvpn plugin, an optional NetworkManager VPN plugin that lets desktop and server systems establish Fortinet SSL VPN tunnels (typically wrapping the openfortivpn client) through NetworkManager's D-Bus and profile-management model. Connection settings are stored as keyfile profiles under /etc/NetworkManager/system-connections, and operations that touch system connections are gated by the org.freedesktop.NetworkManager.settings.modify.system polkit action, which on many distributions is granted to the active console user. When a connection is activated, NetworkManager hands the profile's credential fields to the plugin helper, which is D-Bus activated and runs with root privileges because it must configure routes and tunnel interfaces. The root cause class is CWE-93 (Improper Neutralization of CRLF Sequences, i.e., newline/CRLF injection): newline characters embedded in a user-supplied credential field are not stripped or rejected before the value is passed to that root-owned helper, so attacker-controlled text is interpreted as additional directives rather than as opaque credential data. Because the injected content is processed by a root context with no user interaction from a victim (UI:N) and no scope change (S:U), the outcome is full loss of confidentiality, integrity, and availability (C:H/I:H/A:H) for the local host. The assessment is bounded by AV:L (no remote vector), PR:L (a local account able to author a VPN profile is required), and the fact that the fortisslvpn plugin is not a default component on most Linux installations.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (vendor:ubuntu) PRIMARY 7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.8 HIGH

Local low-privileged user permitted to edit a VPN profile injects newlines to gain root code execution, yielding full C/I/A impact; AV:L and PR:L, no user interaction.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE HIGH

Primary rating from Vendor (vendor:ubuntu).

CVSS VectorVendor: vendor:ubuntu

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

1
CVSS changed
Sep 25, 2026 - 18:22 NVD
7.8 (HIGH)

DescriptionCVE.org

[credential newline injection permits local root code execution]

Executive ViewAI

Why It Matters

A privilege-escalation flaw in the NetworkManager-fortisslvpn plugin lets an ordinary local user on a multi-user Linux host elevate to full root control by manipulating a FortiSSL VPN connection profile. Because exploitation requires only a standard authenticated local account and no user interaction, any workstation or server where the plugin is installed and non-privileged users are allowed to configure VPN connections is exposed to complete loss of confidentiality, integrity, and availability on that system.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: remove or uninstall the network-manager-fortisslvpn package on hosts where FortiSSL VPN connectivity via NetworkManager is not required; restrict the ability of unprivileged users to create or modify VPN connection profiles using NetworkManager/polkit authorization rules so only root or trusted administrators can do so; avoid shared multi-user systems where standard users are permitted by policy to configure VPN connections; and monitor or audit FortiSSL connection profile files for unexpected directive injection.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
niche optional VPN plugin for NetworkManager, FortiSSL-specific
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

39
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +39
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

Vendor StatusVendor

SUSE

Severity: Important

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy