Skip to main content

clevis PKCS#11 pin EUVDEUVD-2026-100955

| CVE-2026-109970 MEDIUM
Insertion of Sensitive Information into Externally-Accessible File (CWE-538)
2026-10-14 redhat GHSA-px84-jf5m-hcjv
4.7
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 account
  2. Exploit
    Monitor PKCS#11 PIN file path
  3. Execution
    Read world-readable plaintext PIN
  4. Impact
    Reuse 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 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

Vendor (redhat) PRIMARY 4.7 MEDIUM
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 4.7 MEDIUM

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.

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

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

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

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

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Low
niche clevis PKCS#11 LUKS pin feature; limited real-world deployment
Data Quality
5 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

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

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:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_openshift_container_platform_4:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_openshift_container_platform_4:*:*:*:*:*:*:*:*
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

Vendor StatusVendor

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