Bug 2533634 (CVE-2026-91837) - CVE-2026-91837 NetworkManager-iodine: NetworkManager-iodine: local privilege escalation to root via nameserver option injection
Summary: CVE-2026-91837 NetworkManager-iodine: NetworkManager-iodine: local privilege ...
Keywords:
Status: NEW
Alias: CVE-2026-91837
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
high
high
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On: 2533685
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-09-15 09:29 UTC by OSIDB Bzimport
Modified: 2026-09-15 10:54 UTC (History)
0 users

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-09-15 09:29:08 UTC
A privilege escalation flaw was found in NetworkManager-iodine, the iodine VPN plugin for NetworkManager. When establishing an iodine VPN connection, nm-iodine-service passes the user-controlled "nameserver" setting from the connection profile to the iodine client binary on the command line without an option terminator. A nameserver value prefixed with "-d" can be reinterpreted by iodine's argument parser as the TUN device name option. Iodine truncates this device name to 15 bytes when calling the kernel's TUNSETIFF ioctl, but keeps the full (up to 250-byte) string in a global buffer that is later interpolated, unsanitized, into an ifconfig command executed via system(). Because this command runs before iodine drops privileges via chroot(), setgid(), and setuid(), a local unprivileged user can embed shell metacharacters in the nameserver value of a VPN connection profile to execute arbitrary commands as root.


Note You need to log in before you can comment on or make changes to this bug.