CVE-2022-32221: Apple macOS

Critical severity, CVSS 9.8. EPSS: 4.7% chance of exploitation in the next 30 days.

When doing HTTP(S) transfers, libcurl might erroneously use the read callback (`CURLOPT_READFUNCTION`) to ask for data to send, even when the `CURLOPT_POSTFIELDS` option has been set, if the same handle previously was used to issue a `PUT` request which used that callback. This flaw may surprise the application and cause it to misbehave and either send off the wrong data or use memory after free or similar in the subsequent `POST` request. The problem exists in the logic for a reused handle when it is changed from a PUT to a POST.

Affected products

  • Apple macOS: before 12.6.3 (fixed in 12.6.3)
  • Debian Debian Linux: version 10.0 only; version 11.0 only
  • Haxx Curl: before 7.86.0 (fixed in 7.86.0)
  • Netapp Clustered Data Ontap: affected versions not specified
  • Netapp h300s Firmware: affected versions not specified
  • Netapp h410s Firmware: affected versions not specified
  • Netapp h500s Firmware: affected versions not specified
  • Netapp h700s Firmware: affected versions not specified
  • Splunk Universal Forwarder: from 8.2.0, before 8.2.12 (fixed in 8.2.12); from 9.0.0, before 9.0.6 (fixed in 9.0.6); version 9.1.0 only

Published 2022-12-05. Last modified 2026-06-17.