p PatchFirst

CVE-2026-80229

CVE-2026-80229 · OpenSSL provider use-after-free

This page contains facts from public vulnerability sources. Check the original advisory before updating.

When performing transfers via libcurl’s multi interface, pooled TLS connections can outlive their originating easy handles. In OpenSSL 3 provider configurations, libcurl attaches an allocated library context to the easy handle's state and passes it to OpenSSL without acquiring an ownership reference; destroying the easy handle prematurely frees this context while the active connection retains a dangling pointer, leading to a heap-use-after-free upon subsequent I/O or post-handshake operations.

CVSS 7.5 · High · EPSS 0.6% · Fix available

Published
Updated

Stack: system

Affected products and versions

  • curl

    Versions
    • ≥ 8.14.0, < 8.14.2: Affected (semver)
    • ≥ 8.15.0, < 8.16.1: Affected (semver)
    • ≥ 8.17.0, < 8.20.1: Affected (semver)
    • ≥ 8.21.0, < 8.22.0: Affected (semver)

    Update to 8.14.2; Update to 8.16.1; Update to 8.20.1; Update to 8.22.0

  • curl

    Versions
    • ≥ f2ce6c46b9dcc46ced0ce43fa95176ea7599a854, < 7ea37abc6ac0120ba5f6d94be8d196f7cf1506bb: Affected (git)

    Update to 7ea37abc6ac0120ba5f6d94be8d196f7cf1506bb

  • curl

    Versions
    • 8.21.0: Affected
    • 8.20.0: Affected
    • 8.19.0: Affected
    • 8.18.0: Affected
    • 8.17.0: Affected
    • 8.16.0: Affected
    • 8.15.0: Affected
    • 8.14.1: Affected
    • 8.14.0: Affected

    No fix published

  • curl Debian:13

    Versions
    • 8.14.1-2
    • 8.14.1-2+deb13u1
    • 8.14.1-2+deb13u2
    • 8.14.1-2+deb13u2~bpo13+1
    • 8.14.1-2+deb13u3
    • 8.14.1-2+deb13u4
    • 8.14.1-2+deb13u5
    • 8.14.1-2+exp1
    • 8.15.0-1
    • 8.15.0-1~bpo13+1
    • 8.15.0-1~exp1
    • 8.15.0~rc1-1exp1
    • 8.15.0~rc2-1~exp1
    • 8.15.0~rc3-1~exp1
    • 8.16.0-1
    • 8.16.0-1+exp1
    • 8.16.0-1~bpo13+1
    • 8.16.0-2
    • 8.16.0-3
    • 8.16.0-4
    • 8.16.0-4~bpo13+1
    • 8.16.0~rc1-1~exp1
    • 8.16.0~rc2-1
    • 8.16.0~rc2-2
    • 8.16.0~rc3-1
    • 8.17.0-1
    • 8.17.0-2
    • 8.17.0-3
    • 8.17.0~rc1-1~exp1
    • 8.17.0~rc2-1
    • 8.17.0~rc3-1
    • 8.18.0-1
    • 8.18.0-1~bpo13+1
    • 8.18.0-2
    • 8.18.0~rc1-1+exp1
    • 8.18.0~rc2-1
    • 8.18.0~rc3-1
    • 8.19.0-1
    • 8.19.0-1+exp1
    • 8.19.0-1~bpo13+1
    • 8.19.0-2
    • 8.19.0-3
    • 8.19.0-3+exp1
    • 8.19.0-3+exp2
    • 8.19.0~rc1-1~exp1
    • 8.19.0~rc2-1
    • 8.19.0~rc2-2
    • 8.19.0~rc3-1
    • 8.20.0-1
    • 8.20.0-1+exp
    • 8.20.0-2
    • 8.20.0-2+exp1
    • 8.20.0-2~bpo13+1
    • 8.20.0-3
    • 8.20.0-4
    • 8.20.0-5
    • 8.20.0-5~bpo13+1
    • 8.20.0~rc1-1+exp1
    • 8.20.0~rc1-1+exp2
    • 8.20.0~rc1-1+exp3
    • 8.20.0~rc2-1
    • 8.20.0~rc2-1+exp1
    • 8.20.0~rc3-1
    • 8.20.0~rc3-1+exp1
    • 8.21.0-1
    • 8.21.0-1+exp1
    • 8.21.0-2
    • 8.21.0-2+exp1
    • 8.21.0-2~bpo13+1
    • 8.21.0~rc1-1+exp1
    • 8.21.0~rc2-1
    • 8.21.0~rc2-1+exp1
    • 8.21.0~rc3-1
    • 8.21.0~rc3-1+exp1
    • 8.22.0-1
    • 8.22.0-1+exp1
    • 8.22.0~rc2-1
    • 8.22.0~rc2-2
    • 8.22.0~rc3-1
    • 8.22.0~rc3-1+exp1
    • 8.23.0~rc1-1
    • 8.23.0~rc1-2
    • 8.23.0~rc2-1
    • 8.23.0~rc2-1+exp1
    Affected ranges
    • ECOSYSTEM: (−∞, +∞)

    No fix published

  • curl Debian:14

    Versions
    • 8.14.1-2
    • 8.14.1-2+exp1
    • 8.15.0-1
    • 8.15.0-1~bpo13+1
    • 8.15.0-1~exp1
    • 8.15.0~rc1-1exp1
    • 8.15.0~rc2-1~exp1
    • 8.15.0~rc3-1~exp1
    • 8.16.0-1
    • 8.16.0-1+exp1
    • 8.16.0-1~bpo13+1
    • 8.16.0-2
    • 8.16.0-3
    • 8.16.0-4
    • 8.16.0-4~bpo13+1
    • 8.16.0~rc1-1~exp1
    • 8.16.0~rc2-1
    • 8.16.0~rc2-2
    • 8.16.0~rc3-1
    • 8.17.0-1
    • 8.17.0-2
    • 8.17.0-3
    • 8.17.0~rc1-1~exp1
    • 8.17.0~rc2-1
    • 8.17.0~rc3-1
    • 8.18.0-1
    • 8.18.0-1~bpo13+1
    • 8.18.0-2
    • 8.18.0~rc1-1+exp1
    • 8.18.0~rc2-1
    • 8.18.0~rc3-1
    • 8.19.0-1
    • 8.19.0-1+exp1
    • 8.19.0-1~bpo13+1
    • 8.19.0-2
    • 8.19.0-3
    • 8.19.0-3+exp1
    • 8.19.0-3+exp2
    • 8.19.0~rc1-1~exp1
    • 8.19.0~rc2-1
    • 8.19.0~rc2-2
    • 8.19.0~rc3-1
    • 8.20.0-1
    • 8.20.0-1+exp
    • 8.20.0-2
    • 8.20.0-2+exp1
    • 8.20.0-2~bpo13+1
    • 8.20.0-3
    • 8.20.0-4
    • 8.20.0-5
    • 8.20.0-5~bpo13+1
    • 8.20.0~rc1-1+exp1
    • 8.20.0~rc1-1+exp2
    • 8.20.0~rc1-1+exp3
    • 8.20.0~rc2-1
    • 8.20.0~rc2-1+exp1
    • 8.20.0~rc3-1
    • 8.20.0~rc3-1+exp1
    • 8.21.0-1
    • 8.21.0-1+exp1
    • 8.21.0-2
    • 8.21.0-2+exp1
    • 8.21.0-2~bpo13+1
    • 8.21.0~rc1-1+exp1
    • 8.21.0~rc2-1
    • 8.21.0~rc2-1+exp1
    • 8.21.0~rc3-1
    • 8.21.0~rc3-1+exp1
    • 8.22.0~rc2-1
    • 8.22.0~rc2-2
    Affected ranges
    • ECOSYSTEM: < 8.22.0~rc3-1

    Update to 8.22.0~rc3-1

  • curl Ubuntu:26.10

    Versions
    • 8.18.0-1ubuntu2
    • 8.20.0-2ubuntu1
    • 8.20.0-2ubuntu3
    • 8.20.0-2ubuntu10
    Affected ranges
    • ECOSYSTEM: < 8.20.0-2ubuntu11

    Update to 8.20.0-2ubuntu11

  • curl Ubuntu:26.04:LTS

    Versions
    • 8.14.1-2ubuntu1
    • 8.17.0-1ubuntu1
    • 8.18.0-1ubuntu1
    • 8.18.0-1ubuntu2
    • 8.18.0-1ubuntu2.1
    • 8.18.0-1ubuntu2.2
    • 8.18.0-1ubuntu2.3
    • 8.18.0-1ubuntu2.4
    • 8.18.0-1ubuntu2.5
    Affected ranges
    • ECOSYSTEM: < 8.18.0-1ubuntu2.7

    Update to 8.18.0-1ubuntu2.7

Original sources

Check your server →