Skip to main content

libblockdev CVE-2026-111581

| EUVDEUVD-2026-102935 LOW
Improper Neutralization of Argument Delimiters in a Command ('Argument Injection') (CWE-88)
2026-10-16 redhat GHSA-frq2-q7f6-4x3m
3.3
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

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

  1. Access
    Obtain local unprivileged session
  2. Delivery
    Craft label beginning with dash
  3. Exploit
    Call udisks2 Filesystem.SetLabel() via D-Bus
  4. Execution
    ntfslabel/fatlabel parses label as flag
  5. Impact
    Unintended filesystem label operation

Vulnerability Assessment

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

Requires an authenticated LOCAL unprivileged user with access to the system D-Bus and the udisks2 Filesystem.SetLabel() method; the attacker must supply a label value that begins with a '-' character to an NTFS or VFAT volume, triggering libblockdev's bd_fs_ntfs_set_label() / bd_fs_vfat_set_label() which invoke ntfslabel/fatlabel without a '--' end-of-options separator or dash-value validation. Limiting factors: exploitation is strictly local (no network vector), requires an active D-Bus/session login (PR:L), is confined to systems using udisks2 on top of libblockdev with NTFS/VFAT label-setting, and yields only low integrity impact (no confidentiality or availability effect, no privilege escalation), substantially capping real-world risk despite the trivial attack complexity.

Impact

All signals converge on this being a genuinely LOW-priority issue rather than a high-CVSS-but-overblown one. The provided CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N, base 3.3) indicates a LOCAL attack vector requiring an authenticated unprivileged session (PR:L), with only LOW integrity impact and no confidentiality or availability impact. This is consistent with the description: exploitation is reachable only by unprivileged LOCAL users via the udisks2 Filesystem.SetLabel() D-Bus method, not remotely. No EPSS score was supplied; no CISA KEV listing is present (not actively exploited); and no public POC is referenced - so exploitation status is 'no public exploit identified at time of analysis.' No SSVC decision data was provided. The CWE-88 (argument injection) mechanism is real and plausible, but the practical ceiling is low: an attacker who already has a local session can only coerce the ntfslabel/fatlabel helpers into misinterpreting a dash-prefixed label as a flag, yielding limited, device-label-scoped integrity effects rather than privilege escalation or code execution. Note a minor tension to verify: the 'Authentication Bypass' tag overstates the flaw - the description and CWE-88 point to argument injection, and the 'without administrator authentication' phrasing describes the normal unprivileged D-Bus path, not a true auth bypass.

Exploit ScenarioDerived

A logged-in unprivileged local user (or a compromised local process with an active desktop/D-Bus session) invokes the udisks2 Filesystem.SetLabel() D-Bus method and supplies an NTFS or VFAT volume label beginning with '-'. Because libblockdev passes the label as a bare positional argument to ntfslabel/fatlabel without a '--' end-of-options separator, the spawned utility interprets the value as a command-line flag, potentially bypassing safety checks or triggering unintended operations on the target filesystem. No public exploit code is identified at time of analysis, and the low CVSS complexity reflects that crafting the malicious label is trivial once local D-Bus access exists.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 16, 2026

Argument injection in libblockdev's NTFS and VFAT label-setting routines lets a local, unprivileged user smuggle command-line flags into the ntfslabel and fatlabel utilities through a filesystem label that begins with a dash. The vulnerable paths (bd_fs_ntfs_set_label() and bd_fs_vfat_set_label()) are reachable without administrator authentication via the udisks2 Filesystem.SetLabel() D-Bus method, but exploitation is strictly local and the assessed impact is low integrity only - no confidentiality or availability loss and no privilege escalation. No public exploit code has been identified at time of analysis, and the low CVSS score (3.3, AV:L/PR:L/I:L) reflects the limited blast radius rather than an unexplored attack surface.

RemediationAI

No vendor-released patch identified at time of analysis - the supplied references point only to the Red Hat CVE page (https://access.redhat.com/security/cve/CVE-2026-111581) and the Red Hat Bugzilla tracking bug (https://bugzilla.redhat.com/show_bug.cgi?id=2554104), so the definitive fix version should be taken from the libblockdev errata published there rather than assumed; administrators should monitor those two pages and apply the libblockdev update for their RHEL 7/8/9/10 release as soon as it ships. Because the root cause is a missing '--' end-of-options separator before the label argument in ntfslabel/fatlabel invocation, the durable fix is an upstream libblockdev code change, and interim hardening should focus on removing the attack path: tighten the polkit/D-Bus policy so that org.freedesktop.udisks2.filesystem modifications such as Filesystem.SetLabel() require an active administrative authentication instead of being allowed for the local session, which is the most targeted mitigation but will break the 'edit filesystem label' action in GNOME Disks, file managers and similar user-facing tools for non-privileged users. Where label editing by ordinary users is not a business requirement, stopping and masking the udisks2 service (or removing the libblockdev fs/ntfs/vfat helper packages on hosts with no removable-media workflow) eliminates the exposure entirely, at the cost of losing automatic mount, format and eject handling for removable media. Additional compensating steps with narrower side effects include refusing to auto-mount or hand NTFS/VFAT volumes to udisks2 for unprivileged sessions and auditing system D-Bus logs for Filesystem.SetLabel() calls whose label argument begins with a dash, which detects attempted exploitation without altering normal storage behaviour.

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

libblockdev is the low-level storage-manipulation library that sits beneath udisks2 on Red Hat Enterprise Linux and other Linux distributions, providing backends such as the fs plugin that shell out to native helpers. The flaw is CWE-88 (Improper Neutralization of Argument Delimiters in a Command), i.e. classic argument/option injection: instead of invoking the helper as 'ntfslabel -- <device> <label>' or 'fatlabel -- <device> <label>', the code passes the caller-supplied label as a bare positional argument and performs no validation for leading dashes, so a label such as '-f' or '--force' is consumed by ntfslabel/fatlabel as an option rather than as data. Because the label originates from a D-Bus caller through udisks2's Filesystem.SetLabel() interface, an unprivileged local user with a session and access to the system bus can drive the invocation; the CVSS vector CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N confirms the local vector, low-complexity attack, low privileges required, no user interaction, and integrity-only impact that is capped at Low. The affected code is shipped across the whole supported Red Hat Enterprise Linux line (CPE entries for RHEL 7, 8, 9 and 10), so distributions that rebase or backport libblockdev inherit the same helper-invocation pattern.

Know when Red Hat Enterprise Linux 10 gets its next vulnerability

  • 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 (redhat) PRIMARY 3.3 LOW
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 3.3 LOW

Reachable only via local authenticated D-Bus session (AV:L, PR:L); crafting a dash-prefixed label is trivial (AC:L); impact is limited unintended filesystem-label operations (I:L, C:N, A:N).

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

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

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

DescriptionCVE.org

A flaw was found in libblockdev. The bd_fs_ntfs_set_label() and bd_fs_vfat_set_label() functions pass caller-supplied label values as bare positional arguments to the ntfslabel and fatlabel utilities without end-of-options separators or input validation for values beginning with a dash. This allows a label starting with '-' to be interpreted as a command-line flag by the spawned tool, potentially bypassing safety checks or causing unintended operations. This is reachable by unprivileged local users through the udisks2 Filesystem.SetLabel() D-Bus method without administrator authentication.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
High
libblockdev/udisks2 ships by default on RHEL and most desktop Linux installs
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 LOW
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Affected Products (CPE)CVE.org

cpe:2.3:a:red_hat:red_hat_enterprise_linux_10:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_7:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_8:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_9:*:*:*:*:*:*:*:*
CVE-2026-18663 MEDIUM
5.9 Aug 12

Heap corruption via double-free in 389-ds-base's LDAP control parsing allows an unauthenticated remote attacker to crash

CVE-2026-4631 CRITICAL POC
9.8 Apr 07

Remote code execution in Cockpit's web interface allows unauthenticated attackers to execute arbitrary commands on the h

CVE-2026-4480 CRITICAL POC
9.0 May 26

Remote code execution in Samba's printing subsystem allows remote attackers to inject arbitrary shell commands via craft

CVE-2026-101258 HIGH POC
7.8 Oct 06

Ghostscript can execute arbitrary shell commands with the privileges of its process when it renders a crafted PostScript

CVE-2026-96889 HIGH POC
7.8 Sep 23

Use-after-free in librsvg during rendering of crafted SVG documents with nested XInclude directives and duplicate entity

CVE-2026-4775 HIGH POC
7.8 Mar 24

A signed integer overflow vulnerability exists in the libtiff library's putcontig8bitYCbCr44tile function that leads to

CVE-2026-114406 MEDIUM POC
6.8 Oct 21

The system CA trust store shipped in Red Hat's ca-certificates RPM packages includes eMudhra root authorities that signe

CVE-2026-18922 CRITICAL
9.8 Sep 07

Authentication bypass in 389 Directory Server (shipped as Red Hat Directory Server 11-13 and within RHEL 6-10) lets remo

CVE-2026-14544 CRITICAL
9.8 Jul 03

Remote code execution and privilege escalation in HPLIP (HP Linux Imaging and Printing) affects the hpcups print filter

CVE-2026-76578 CRITICAL
9.8 Sep 07

Unauthenticated privilege escalation in FreeIPA (Red Hat Identity Management) allows a remote attacker to gain genuine a

CVE-2026-102560 CRITICAL
9.8 Sep 29

A heap buffer overflow exists in libsoup's WebSocket permessage-deflate compression path: when a very large outbound mes

CVE-2026-5121 HIGH
7.5 Mar 30

Remote code execution in libarchive on 32-bit systems allows unauthenticated attackers to execute arbitrary code via spe

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