Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain local unprivileged account
-
ExploitMonitor PKCS#11 PIN file path
-
ExecutionRead world-readable plaintext PIN
-
ImpactReuse PIN to unlock LUKS token
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Sensitive file access control
|
| Exploitation Conditions | Exploitation requires that the system actually uses the clevis PKCS#11 pin for LUKS decryption - i.e. the clevis-luks-pkcs11-askpin script is invoked with a PKCS#11 token binding; this is a non-default, specialized configuration. A local unprivileged account is required to read the PIN file, which is world-readable due to the missing restrictive permissions combined with the default process umask. Limiting factors: (1) attack is local only, not remote; (2) in the normal path the attacker must read the file during the brief window it exists (reflected in AC:H), though (3) the secondary flaw - failure to clean up the PIN file on early script exit - removes the timing constraint and leaves the PIN readable indefinitely. No user interaction is needed. |
| Impact | This is a genuine but low-to-moderate priority information-disclosure issue, not a high-urgency remote threat. The CVSS 3.1 base score of 4.7 (Medium) is consistent with the vector CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N: exploitation is strictly local (AV:L), requires an existing low-privileged local account (PR:L), and carries high attack complexity (AC:H) because an attacker must win a timing window while the plaintext PIN file exists - or rely on the secondary cleanup-failure path that leaves it behind indefinitely. Impact is confined to confidentiality (C:H) - disclosure of the PKCS#11 token PIN - with no integrity or availability impact. No EPSS score, KEV listing, SSVC decision, or POC was supplied in the input; there is no public exploit identified at time of analysis and no evidence of active exploitation. The confidentiality rating of C:H is defensible given the PIN protects a LUKS volume, but the practical risk is bounded by the requirement for local access and by the non-default nature of the clevis PKCS#11 pin feature. No key signals conflict: the vector's local/authenticated framing matches the description's reliance on filesystem permissions and process umask. The main gap is the absence of exploitation-probability data (no EPSS/KEV/POC), so prioritization rests on CVSS and the described conditions alone. |
| Exploit ScenarioDerived | On a RHEL system configured to unlock a LUKS volume via the clevis PKCS#11 pin, a local unprivileged user monitors the directory where clevis-luks-pkcs11-askpin writes the token PIN. Because the file is created world-readable under the default umask, the attacker reads the plaintext PIN during the unlock window - or at any time afterward if the decryption script exited early and failed to remove the file. No public exploit is identified at time of analysis; exploitation requires a local account and the high-complexity timing/configuration conditions reflected in AC:H. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
The clevis-luks-pkcs11-askpin helper shipped with Red Hat Enterprise Linux (7, 8, 9 and 10) and Red Hat OpenShift Container Platform 4 writes the PKCS#11 token PIN in cleartext to a file that is not given restrictive permissions, so under the default process umask the file is world-readable, and the file is also not reliably removed when the decryption script exits early, leaving the PIN readable indefinitely. The issue is assessed as CVSS 3.1 4.7 (AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N), meaning an authenticated local user with low privileges can obtain high-confidentiality secret material, but only on systems that actually use the non-default clevis PKCS#11 pin for LUKS unlocking. No public exploit code was identified at time of analysis and there is no CISA KEV listing; exploitation is local-only and the practical risk is confidentiality loss of the token PIN rather than a remote or code-execution threat.
RemediationAI
No vendor-released patch was identified at time of analysis; Red Hat tracks the issue at https://access.redhat.com/security/cve/CVE-2026-109970 and https://bugzilla.redhat.com/show_bug.cgi?id=2550362, and administrators should monitor those references for updated clevis packages and apply the fixed build for their RHEL stream or OpenShift Container Platform 4 release as soon as it is published. Until then, the most effective compensating control is to force restrictive permissions and a tight umask on the unlock path - for example, ensure the service or initramfs context that invokes clevis-luks-pkcs11-askpin runs with umask 077 and, where the helper accepts a configurable PIN-file location, direct it to a root-only directory on a RAM-backed filesystem (tmpfs) so no copy survives a reboot; the trade-off is that other components expecting world-readable temporary files could break, and tmpfs placement consumes memory. Because the second defect allows the PIN file to survive an early script exit, add a cleanup step (for example an EXIT/ERR trap or a systemd tmpfiles.d entry that removes the known PIN path at boot) and audit hosts for stray PIN files - note that automatic deletion can race with a legitimate in-progress unlock, so scope it to the specific path and confirm the unlock window first. Where PKCS#11 PINs are in use, rotate the affected token PIN after remediation since exposure of the cleartext file may have persisted indefinitely; rotation is disruptive if the PIN is shared across many nodes or baked into automation. Restricting interactive local logins and shell access on hosts that perform clevis PKCS#11 LUKS unlocking reduces the pool of low-privileged local users who could read the file, though it does not address the underlying permission and cleanup defects.
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
Clevis is a pluggable framework for automated decryption, commonly used with LUKS to unlock volumes using network-bound (Tang), TPM or PKCS#11 token bindings. The PKCS#11 pin path relies on the helper script clevis-luks-pkcs11-askpin, which must supply the token's PIN to the PKCS#11 stack at unlock time; to do so it materialises the PIN as a file on disk. The root cause maps to CWE-538 (Insertion of Sensitive Information into Externally-Accessible File or Directory): the script fails to create that file with restrictive permissions (for example mode 0600) and does not override or force a restrictive umask, so the resulting file inherits the default process umask and can be world-readable. A secondary defect in the same helper is inadequate cleanup - if the decryption script exits before reaching its normal removal path, the PIN file persists. The affected code is packaged for Red Hat Enterprise Linux 7, 8, 9 and 10 and for Red Hat OpenShift Container Platform 4, per the reported CPE entries, and is tracked by Red Hat as an information-disclosure issue in the clevis component.
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
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N
Local filesystem read (AV:L) by a low-privileged account (PR:L); AC:H reflects the timing window and non-default PKCS#11 config; only the PIN is disclosed, so C:H and I/A:N.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
A flaw was found in the clevis PKCS#11 pin. The clevis-luks-pkcs11-askpin script writes the PKCS#11 token PIN in plaintext to a file without setting restrictive permissions. Under the default process umask, the file is world-readable. Additionally, the PIN file is not reliably cleaned up if the decryption script exits early, leaving the PIN accessible indefinitely.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Affected Products (CPE)CVE.org
More in Red Hat Enterprise Linux 10
View allHeap corruption via double-free in 389-ds-base's LDAP control parsing allows an unauthenticated remote attacker to crash
Remote code execution in Cockpit's web interface allows unauthenticated attackers to execute arbitrary commands on the h
Remote code execution in Samba's printing subsystem allows remote attackers to inject arbitrary shell commands via craft
Ghostscript can execute arbitrary shell commands with the privileges of its process when it renders a crafted PostScript
Use-after-free in librsvg during rendering of crafted SVG documents with nested XInclude directives and duplicate entity
A signed integer overflow vulnerability exists in the libtiff library's putcontig8bitYCbCr44tile function that leads to
The system CA trust store shipped in Red Hat's ca-certificates RPM packages includes eMudhra root authorities that signe
Authentication bypass in 389 Directory Server (shipped as Red Hat Directory Server 11-13 and within RHEL 6-10) lets remo
Remote code execution and privilege escalation in HPLIP (HP Linux Imaging and Printing) affects the hpcups print filter
Unauthenticated privilege escalation in FreeIPA (Red Hat Identity Management) allows a remote attacker to gain genuine a
A heap buffer overflow exists in libsoup's WebSocket permessage-deflate compression path: when a very large outbound mes
Remote code execution in libarchive on 32-bit systems allows unauthenticated attackers to execute arbitrary code via spe
EUVD-2026-100955
GHSA-px84-jf5m-hcjv
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB