CVE-2026-15442 PUBLISHED

Heap use-after-free on read during bidirectional (D)TLS shutdown

Assigner: wolfSSL
Reserved: 10.07.2026 Published: 27.09.2026 Updated: 27.09.2026

In all builds that make use of (D)TLS, including default builds, there is a series of conditional states during the TLS shutdown which could lead to a heap-use-after free. If an application ended up getting a partial wolfSSL_read() which is sometimes caused by a small user buffer passed in, then called wolfSSL_shutdown for a bidirectional close and attempted to wolfSSL_read() again while the peer continues trying to send data during the shutdown it would lead to a state where a potential heap-use-after free happened.

Metrics

CVSS Vector: CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
CVSS Score: 2.3

Product Status

Vendor wolfSSL
Product wolfSSL
Versions Default: unaffected
  • affected from 4.4.0 to 5.9.2 (incl.)

Credits

  • Fuzz0x team finder

References

Problem Types

  • CWE-416 Use After Free CWE