Skip to content

UID2-7376: suppress CVE-2026-2100 (p11-kit) — not exploitable#663

Merged
swibi-ttd merged 1 commit into
mainfrom
swi-UID2-7376-p11-kit-cve-2026-2100
Jun 26, 2026
Merged

UID2-7376: suppress CVE-2026-2100 (p11-kit) — not exploitable#663
swibi-ttd merged 1 commit into
mainfrom
swi-UID2-7376-p11-kit-cve-2026-2100

Conversation

@swibi-ttd

@swibi-ttd swibi-ttd commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Summary

Suppresses CVE-2026-2100 (HIGH) — a NULL pointer dereference in p11-kit (Alpine base image) via C_DeriveKey — in .trivyignore, with an expiry of 2026-09-01.

Why suppress rather than upgrade

This service is pure Java. The JVM uses JSSE for TLS and the bundled Java cacerts keystore for trust validation — it never loads the native p11-kit PKCS#11 module loader and never calls C_DeriveKey, so the vulnerable code path is not reachable. The package is present only as a transitive dependency of the Alpine base image.

This follows the team's established treatment for non-exploitable native base-image CVEs (cf. CVE-2026-45447 libcrypto3, already suppressed here with the same 'JVM uses JSSE, not the native lib' rationale). A fix exists in Alpine v3.23 (>= 0.26.2-r0) but the pinned eclipse-temurin base image has not yet been rebuilt with it; the expiry resurfaces this for review once that lands. Suppression is self-cleaning, whereas a manual apk --upgrade line would become silent dead weight once the base image catches up.

Jira: UID2-7376

CVE-2026-2100 is a NULL pointer dereference in p11-kit (Alpine base image)
triggered via C_DeriveKey. Our services are pure Java: the JVM uses JSSE for
TLS and the Java cacerts keystore for trust, and never loads the native
p11-kit PKCS#11 module loader or calls C_DeriveKey, so the vulnerable code
path is not reachable.

Following the established treatment for non-exploitable native base-image
CVEs (cf. CVE-2026-45447 libcrypto3), this is suppressed in .trivyignore with
a 'not reachable from the JVM' rationale and an expiry, rather than upgraded.
A fix exists in Alpine v3.23 (>= 0.26.2-r0) but the pinned eclipse-temurin
base image has not yet been rebuilt with it; the expiry resurfaces this for
review once that lands.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@swibi-ttd swibi-ttd force-pushed the swi-UID2-7376-p11-kit-cve-2026-2100 branch from d718a6d to 0ea1edc Compare June 26, 2026 02:51
@swibi-ttd swibi-ttd changed the title UID2-7376: upgrade p11-kit to patch CVE-2026-2100 UID2-7376: suppress CVE-2026-2100 (p11-kit) — not exploitable Jun 26, 2026
@swibi-ttd swibi-ttd merged commit 5686cca into main Jun 26, 2026
4 checks passed
@swibi-ttd swibi-ttd deleted the swi-UID2-7376-p11-kit-cve-2026-2100 branch June 26, 2026 03:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants