CVE-2016-10109
High · 7.5CVSS
7.5
EPSS
4.0%
Published
Feb 23, 2017
CISA due date
—
Cloudanix analysis
A flaw in software that manages smart-card readers can let an attacker crash the service, temporarily blocking any applications that need those cards for login or access.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Use After Free
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Use-after-free condition in pcsc-lite triggered when a command references the cardsList structure after SCardReleaseContext has already freed the associated handle, resulting in a crash.
Why it matters to the business
Systems relying on smart-card or PC/SC-based authentication experience sudden service interruption and loss of availability, potentially halting access to protected resources until the daemon is restarted.
How an attack unfolds
An attacker establishes a PC/SC context, issues SCardReleaseContext to free the handle, then immediately sends a subsequent command that dereferences the now-freed cardsList object, causing the daemon to crash.
How to fix it
Upgrade pcsc-lite to version 1.8.20 or later on all affected systems; rebuild or reinstall any packages that statically link against the vulnerable library.
How to confirm the fix worked
Verify the installed pcsc-lite version is 1.8.20 or newer; attempt to reproduce the crash sequence in a test environment to confirm the flaw is no longer present.
Typical attack path
- Connect to the pcsc-lite daemon over its local IPC interface
- Obtain a valid context handle via SCardEstablishContext
- Call SCardReleaseContext to release and free the handle
- Send a follow-up command that accesses the cardsList structure
- Trigger the use-after-free and observe daemon crash or restart
How to detect it
Review system logs for unexpected pcscd process crashes or restarts around the time of suspected activity; correlate with any external connections or API calls to the PC/SC daemon.
What your security team should do
- Prioritize patching pcsc-lite to 1.8.20+ on internet-facing or high-value systems within the next maintenance window
- Inventory all hosts running pcsc-lite or dependent smart-card services and schedule upgrades
- Monitor daemon restart rates and availability alerts for the affected service
- Consider isolating PC/SC-dependent workloads until patches are applied
The record
Use-after-free vulnerability in pcsc-lite before 1.8.20 allows a remote attackers to cause denial of service (crash) via a command that uses "cardsList" after the handle has been released through the SCardReleaseContext function.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | pcsc-lite | 0 | 1.8.20-1 |
| Debian:12 | pcsc-lite | 0 | 1.8.20-1 |
| Debian:13 | pcsc-lite | 0 | 1.8.20-1 |
| Debian:7 | pcsc-lite | 0 | 1.8.4-1+deb7u2 |
| Debian:8 | pcsc-lite | 0 | 1.8.13-1+deb8u1 |
| Mageia:5 | pcsc-lite | 0 | 1.8.11-4.1.mga5 |
| SUSE:Linux Enterprise Desktop 12 SP2 | pcsc-lite | 0 | 1.8.10-6.1 |
| SUSE:Linux Enterprise Server 12 SP1 | pcsc-lite | 0 | 1.8.10-6.1 |
| SUSE:Linux Enterprise Server 12 SP2 | pcsc-lite | 0 | 1.8.10-6.1 |
| SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 | pcsc-lite | 0 | 1.8.10-6.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | pcsc-lite | 0 | 1.8.10-6.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP2 | pcsc-lite | 0 | 1.8.10-6.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP2 | pcsc-lite | 0 | 1.8.10-6.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP1 | pcsc-lite | 0 | 1.8.10-6.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP2 | pcsc-lite | 0 | 1.8.10-6.1 |
| Ubuntu:14.04:LTS | pcsc-lite | 0 | 1.8.10-1ubuntu1.1 |
| Ubuntu:16.04:LTS | pcsc-lite | 0 | 1.8.14-1ubuntu1.16.04.1 |
Related vulnerabilities
- CVE-2026-109618 PHP uses longjmp() for out-of-memory (OOM) errors to exit the current context and abort… CWE-416
- CVE-2026-109619 PHP has various global state that temporarily points into request memory. CWE-416
- CVE-2026-112402 Pillow is a Python imaging library. CWE-416
- CVE-2026-112396 Pillow is a Python imaging library. CWE-416
- CVE-2025-55654 A use-after-free in the gf_filter_pid_get_packet function (filter_core/filter_pid.c) of… CWE-416
- CVE-2026-17591 A flaw was found in libarchive. CWE-416
- CVE-2026-92392 During an upload, curl mishandles HTTP/2 `RST_STREAM` received from the server (with… CWE-416
- CVE-2026-109268 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a use after free… CWE-416