Cloudanix VulnDB

CVE-2024-8443

Low · 2.9

CVSS

2.9

EPSS

0.3%

Published

Sep 10, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A software flaw that handles smart cards could let someone with physical access run unwanted code on a computer, but the attack is difficult because it requires direct hardware access and special setup.

Exploitation
Physical Access
Attacker needs
Physical Access
Complexity
High
Impact
Full Compromise
Component
Library
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Heap-based buffer overflow in the OpenPGP driver permits out-of-bounds writes triggered by crafted APDU responses from a malicious USB device or smart card during pkcs15-init enrollment, potentially enabling arbitrary code execution.

Why it matters to the business

Systems performing smart-card enrollment face limited risk of code execution when physical access to enrollment hardware is possible; low EPSS and physical-access requirement keep overall exposure minimal despite the memory-corruption family.

How an attack unfolds

An attacker prepares a USB device or smart card that supplies malicious APDU replies during the card-enrollment workflow executed by pkcs15-init; the responses trigger the overflow in the OpenPGP driver path, resulting in out-of-bounds writes that may be leveraged for code execution.

How to fix it

Upgrade github.com/cilium/cilium to version 1.9.16 or later; ensure any bundled or dependent libopensc packages are also updated to patched releases.

How to confirm the fix worked

Confirm the running Cilium binary reports version 1.9.16 or newer; inspect linked libopensc libraries for the corrected OpenPGP driver code; attempt enrollment with a known-good card to verify absence of crash or overflow indicators.

Typical attack path

  1. Prepare a crafted USB device or smart card with malicious APDU responses
  2. Gain physical access to a system performing card enrollment
  3. Insert the device and invoke pkcs15-init enrollment
  4. Trigger heap overflow via crafted responses
  5. Attempt to obtain arbitrary code execution

How to detect it

Review enrollment logs for pkcs15-init invocations involving unexpected or malformed APDU traffic; look for process crashes or heap-corruption signals during card initialization; correlate with physical-access audit logs.

What your security team should do

  • Immediately upgrade all Cilium deployments to 1.9.16
  • Restrict physical access to any systems that perform smart-card enrollment
  • Review and harden enrollment workflows to reduce reliance on untrusted cards
  • Monitor EPSS and KEV updates for any change in exploit availability

The record

A heap-based buffer overflow vulnerability was found in the libopensc OpenPGP driver. A crafted USB device or smart card with malicious responses to the APDUs during the card enrollment process using the `pkcs15-init` tool may lead to out-of-bound rights, possibly resulting in arbitrary code execution.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 opensc 0 No fix
Debian:11 opensc 0 0.21.0-1+deb11u1
Debian:12 opensc 0 No fix
Debian:13 opensc 0 No fix
Mageia:9 opensc 0 0.25.0-1.1.mga9
SUSE:Linux Enterprise Micro 5.1 opensc 0 0.19.0-150100.3.31.1
SUSE:Linux Enterprise Micro 5.2 opensc 0 0.19.0-150100.3.31.1
SUSE:Linux Enterprise Micro 5.3 opensc 0 0.22.0-150400.3.12.1
SUSE:Linux Enterprise Micro 5.4 opensc 0 0.22.0-150400.3.12.1
SUSE:Linux Enterprise Micro 5.5 opensc 0 0.22.0-150400.3.12.1
SUSE:Linux Enterprise Module for Basesystem 15 SP5 opensc 0 0.22.0-150400.3.12.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 opensc 0 0.22.0-150600.11.3.1
SUSE:Linux Enterprise Server 12 SP5 opensc 0 0.13.0-3.31.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 opensc 0 0.13.0-3.31.1
Ubuntu:20.04:LTS opensc 0 No fix
Ubuntu:22.04:LTS opensc 0 No fix
Ubuntu:24.04:LTS opensc 0 No fix
Ubuntu:24.10 opensc 0 No fix
Ubuntu:Pro:16.04:LTS opensc 0 No fix
Ubuntu:Pro:18.04:LTS opensc 0 No fix
Ubuntu:Pro:20.04:LTS opensc 0 0.20.0-3ubuntu0.1~esm4
Ubuntu:Pro:22.04:LTS opensc 0 0.22.0-1ubuntu2+esm1
Ubuntu:Pro:24.04:LTS opensc 0 0.25.0~rc1-1ubuntu0.1~esm1
openSUSE:Leap 15.5 opensc 0 0.22.0-150400.3.12.1
openSUSE:Leap 15.6 opensc 0 0.22.0-150600.11.3.1
openSUSE:Leap Micro 5.5 opensc 0 0.22.0-150400.3.12.1
openSUSE:Tumbleweed opensc 0 0.25.1-2.1

Related vulnerabilities