CVE-2026-80229 PUBLISHED

OpenSSL provider use-after-free

Assigner: curl
Reserved: 26.08.2026 Published: 06.09.2026 Updated: 06.09.2026

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.

Product Status

Vendor curl
Product curl
Versions Default: unaffected
  • affected from 8.21.0 to 8.21.0 (incl.)
  • affected from 8.20.0 to 8.20.0 (incl.)
  • affected from 8.19.0 to 8.19.0 (incl.)
  • affected from 8.18.0 to 8.18.0 (incl.)
  • affected from 8.17.0 to 8.17.0 (incl.)
  • affected from 8.16.0 to 8.16.0 (incl.)
  • affected from 8.15.0 to 8.15.0 (incl.)
  • affected from 8.14.1 to 8.14.1 (incl.)
  • affected from 8.14.0 to 8.14.0 (incl.)

Credits

  • Stanislav Fort (Aisle Research) finder
  • Daniel Stenberg remediation developer

References

Problem Types

  • CWE-416 Use After Free