CVE Catalog

CVE-2023-28322

LowCVSS 3.7
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

High risk
2.21%

83th percentile - higher than 83% of all known CVEs

Summary

An information disclosure vulnerability in curl before v8.1.0 during HTTP(S) transfers. If the same handle was previously used for a PUT request with a read callback and then for a POST with CURLOPT_POSTFIELDS set, libcurl may erroneously invoke the read callback and send wrong data or use memory after free.

Risk Assessment

May lead to data leakage, sending incorrect data, or application instability in software using libcurl with reused handles. The risk affects applications that reuse connections and switch request methods.

Recommendation

Update curl/libcurl to version 8.1.0 or later. Review applications that reuse curl handles when switching from PUT to POST.

Other vulnerabilities in curl

See all
Original NVD description (English source)

An information disclosure vulnerability exists in curl <v8.1.0 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 wasused 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 second transfer. The problem exists in the logic for a reused handle when it is (expected to be) changed from a PUT to a POST.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS