Skip to main content

NetworkManager-vpnc CVE-2026-91840

| EUVDEUVD-2026-87250 HIGH
Improper Neutralization of CRLF Sequences ('CRLF Injection') (CWE-93)
2026-09-17 vendor:ubuntu GHSA-p2g6-ffcc-pqqv
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
    Authenticate as local low-privileged user
  2. Delivery
    Create/edit VPNC connection with newline in username
  3. Exploit
    Newline injects directives into root helper input
  4. Execution
    Root helper parses attacker-controlled config
  5. Impact
    Execute with root privileges

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 as an unprivileged user who has permission to create or modify a NetworkManager VPNC connection profile, and the NetworkManager-vpnc plugin must be installed and in use. Exploitation depends on injecting a newline (CRLF/LF) character into the username field so that the value crosses into the root-run vpnc password/helper process. Limiting factors: attack is local only (AV:L) - not remotely reachable - and needs the vpnc plugin present; no user interaction by a victim is required, and the attacker only needs their own low-privilege session.

Impact

This is a genuine local privilege-escalation issue that merits prompt patching on affected systems, though it is not a mass-exploitation emergency. The 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 who can create or edit a VPN connection injects a newline into the username field, which flows into a helper that runs as root, yielding full root compromise (C:H/I:H/A:H). No EPSS score, no CISA KEV listing, and no public POC were supplied, so exploitation is 'no public exploit identified at time of analysis' - meaning this is a real, high-technical-impact local flaw rather than an actively-exploited internet-facing threat. The one debatable metric is scope: NVD keeps S:U, but because the vulnerability crosses a trust boundary from an unprivileged user to a root helper, S:C is arguably defensible; this does not change the practical severity (root). No conflicting signals otherwise - the local attack vector matches the root-helper description well.

Exploit ScenarioDerived

A logged-in unprivileged user on a Linux workstation with NetworkManager-vpnc installed creates or edits a VPNC connection and sets a username value containing an embedded newline followed by attacker-chosen directives. When NetworkManager passes the connection data to the vpnc helper/password-handling process that runs as root, the injected line is interpreted as additional configuration, causing attacker-controlled behavior to execute with root privileges. No public exploit code was identified, but the technique mirrors the well-documented earlier NetworkManager-vpnc config-injection class and requires no user interaction beyond the attacker's own actions.

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

Local privilege escalation in the NetworkManager-vpnc plugin lets a low-privileged user who can create or edit VPNC connection profiles inject a newline character into the username field, causing that value to spill into the root-run vpnc password helper and ultimately execute with root privileges (CWE-93, CVSS 7.8, vector AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H). The attack requires local access and an unprivileged account with write permission to NetworkManager connection profiles, plus the vpnc plugin installed and in use; no victim interaction is needed because the attacker only uses their own session. It is not remotely reachable and there is no confirmed active exploitation (CISA KEV) and no public exploit identified at time of analysis, making this a prompt-patching priority for affected Ubuntu/RHEL systems that ship the plugin rather than a mass-exploitation emergency.

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

Newline injection into a root-privileged password helper on Ubuntu may allow a local, authenticated low-privileged user to gain root by supplying a crafted username whose embedded newline character is not neutralized before the helper processes it. Our independent assessment rates this CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, i.e. local access by a low-privileged user with no user interaction and high confidentiality, integrity and availability impact, but the vendor has published no CVSS score or vector, and no CWE, EPSS, KEV or POC signal was supplied, so the vector and prerequisites remain UNCONFIRMED pending Ubuntu's advisory. No public exploit code has been identified at time of analysis and the CVE is not listed in CISA KEV, so there is no evidence of confirmed active exploitation; the concern is that a successful trigger yields full root compromise rather than merely a local denial of service.

RemediationAI

No vendor-released patch identified at time of analysis, and the referenced upstream project sits in the GNOME GitLab archive namespace, so a fix may be slow or may require migration away from the plugin; confirm status against https://access.redhat.com/security/cve/CVE-2026-91840 and https://bugzilla.redhat.com/show_bug.cgi?id=2533642 and apply distribution updates as soon as they appear. Because no patched version is confirmed, prioritize compensating controls: if VPNC tunnels are not required, remove the plugin entirely (for example 'apt remove network-manager-vpnc' on Debian/Ubuntu or 'dnf remove NetworkManager-vpnc' on RHEL-family systems) - this fully closes the vector but breaks existing VPNC connections, which administrators must migrate to a maintained VPN flavor. Where the plugin must stay, use polkit/NetworkManager authorization rules to strip the ability of ordinary users to create or modify VPN connection profiles so that only root or a tightly controlled group can set the username field, and tighten filesystem permissions on /etc/NetworkManager/system-connections so unprivileged users cannot write profile files directly; the trade-off is that legitimate self-service VPN configuration is removed and must be handled by administrators. Additionally, audit existing connection profiles for usernames containing embedded newline or carriage-return characters as possible indicators of prior abuse, and log/monitor invocations of the vpnc password helper for unexpected arguments. Note that these are mitigations only - they do not replace a future vendor fix.

Affected VersionsENISA

networkmanager-vpnc 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 flaw is a classic CRLF/newline injection (CWE-93) in GNOME's NetworkManager-vpnc VPN plugin, the component that feeds user-supplied VPNC connection parameters into the underlying vpnc client. NetworkManager keyfile connection profiles are line-oriented: properties are serialized as newline-delimited key=value entries, and the username field is written into that structure and later handed to helper processes - including the vpnc password helper, which runs with root privileges. Because the username is not neutralized for embedded LF/CRLF sequences, an attacker who controls the username can break out of the intended field boundary and inject additional lines or properties that are interpreted downstream by the root-context helper, converting a profile-editing capability into arbitrary root code execution. The CVSS vector CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H confirms the practical profile: local attack path, low complexity, low privileges required on the attacker's own account, no user interaction, and high confidentiality, integrity and availability impact within the same security scope. The upstream repository referenced in the advisory is hosted under the GNOME GitLab 'Archive' namespace, indicating the plugin is a legacy/archived component, which matters for how quickly a fix can be expected.

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 editing a VPN profile (AV:L/PR:L/AC:L), no victim interaction (UI:N), injection reaches a root helper yielding full root control (C:H/I:H/A:H); S:U kept per NVD though S:C is arguable.

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

2
CVSS changed
Sep 25, 2026 - 18:22 NVD
7.8 (HIGH)
CVE Published
Sep 17, 2026 - 00:00 cve.org
MEDIUM

DescriptionCVE.org

[username newline injection reaches a root password helper]

Executive ViewAI

Why It Matters

The NetworkManager-vpnc plugin, present on affected Ubuntu and RHEL systems, contains a high-severity local privilege escalation vulnerability that allows any authenticated local user to gain root access. This means an insider threat or any user with a local account could fully compromise the system, leading to data theft, malware installation, or lateral movement within the enterprise. Leadership should prioritize remediation because no vendor patch is available and the plugin is commonly deployed in managed environments.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: remove or disable the NetworkManager-vpnc plugin if not required; restrict write access to NetworkManager connection profiles to root or trusted administrators; enforce SELinux or AppArmor confinement for the vpnc helper; monitor audit logs for exploitation attempts.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
NetworkManager ubiquitous on Linux, but the vpnc VPN plugin is common-not-universal
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

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

Vendor StatusVendor

SUSE

Severity: Important

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