# CVE-2026-109676: FreeRDP use-after-free in smartcard handling

Source: https://junglewise.ai/threats/cve-2026-109676-freerdp-from-3-0-0-beta1-before-3-32-0-contains-a-use-after-free  
Publisher: Junglewise Threat Intelligence, https://junglewise.ai/threats  
Published: 2026-10-13. Updated: 2026-10-16  
License: CC BY 4.0 with a link back

CVE-2026-109676 · Severity: high · CVSS 8.8 · Published 2026-10-13

FreeRDP is a remote desktop protocol client and server library used to access Windows systems remotely. A use-after-free vulnerability in smartcard handling allows attackers with low privileges to trigger memory corruption or crashes by performing an invalid smartcard connection. This could lead to system instability or potential code execution.

Technologies: [FreeRDP Project FreeRDP](https://junglewise.ai/threats/technologies/freerdp-project-freerdp). Vendors: [FreeRDP Project](https://junglewise.ai/threats/vendors/freerdp-project).

## Quick answers

**Is CVE-2026-109676 exploited in the wild?** No. Junglewise Threat Intelligence has no report of CVE-2026-109676 being exploited in the wild.

**How severe is CVE-2026-109676?** High severity, with a CVSS score of 8.8, published 13 October 2026.

**Which products and versions are affected?** FreeRDP Project FreeRDP 3.0.0-beta1 through 3.31.x.

**Is there a fix for CVE-2026-109676?** Yes: fixed in 3.32.0. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.

**How is CVE-2026-109676 attacked?** It is attacked over the network.

**Am I affected by CVE-2026-109676?** Check whether you run FreeRDP Project FreeRDP at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

## How to fix

- Fixed in 3.32.0

## Technical details

The vulnerability is a use-after-free (CWE-416) in FreeRDP's smartcard handle management. When an invalid smartcard connect operation occurs, a handle object is freed but continues to be referenced; attackers with low privileges can trigger reuse of this freed handle over the network without user interaction, causing memory corruption or process crashes.

## Affected products

- FreeRDP Project FreeRDP 3.0.0-beta1 through 3.31.x

## Timeline

- 2026-09-29: disclosed
- 2026-10-13: advisory

## References

- [https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-369h-7h2p-4685](https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-369h-7h2p-4685)
- [https://www.vulncheck.com/advisories/freerdp-3.0.0-beta1-before-3.32.0-use-after-free-via-smartcard-connect](https://www.vulncheck.com/advisories/freerdp-3.0.0-beta1-before-3.32.0-use-after-free-via-smartcard-connect)

## Related threats

- [FreeRDP heap buffer overflow in transport_default_read_pdu](https://junglewise.ai/threats/cve-2026-121962-freerdp-before-3-32-2-contains-a-heap-buffer-overflow-in)
- [FreeRDP use-after-free in DRDYNVC tracker race condition](https://junglewise.ai/threats/cve-2026-121961-freerdp-before-3-32-2-contains-a-use-after-free-vulnerability-in)
- [FreeRDP infinite loop in WebSocket frame handling](https://junglewise.ai/threats/cve-2026-121959-freerdp-before-3-32-2-contains-an-infinite-loop-vulnerability-in)
- [FreeRDP server denial of service in RDP peer input parsing](https://junglewise.ai/threats/cve-2026-121951-freerdp-3-0-0-before-3-32-2-server-side-rdp-peer-input-parsing)
- [FreeRDP NULL pointer dereference in RDPGFX ResetGraphics](https://junglewise.ai/threats/cve-2026-121402-freerdp-before-3-32-2-contains-a-null-pointer-dereference)
