{"id":42363,"date":"2026-10-21T08:34:28","date_gmt":"2026-10-21T00:34:28","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-92388"},"modified":"2026-10-21T08:34:28","modified_gmt":"2026-10-21T00:34:28","slug":"cve-2026-92388","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-92388","title":{"rendered":"CVE-2026-92388 &#8211; When an FTP wildcard `LIST` operation fails, libcurl omits the restoration\npath meant for"},"content":{"rendered":"<p>When an FTP wildcard `LIST` operation fails, libcurl omits the restoration<br \/>\npath meant for successful listings, leaving the write callback set to the<br \/>\ninternal listing parser and the write callback data pointing directly to the<br \/>\neasy handle. Subsequent reuse of this handle triggers an immediate crash, and<br \/>\ncloning it via `curl_easy_duphandle()` copies this corrupted state into the<br \/>\nduplicate. If the original handle is subsequently freed, executing a transfer<br \/>\non the cloned handle causes a heap use-after-free read against the dangling<br \/>\nhandle reference; alternatively, reusing the original or cloned handle while<br \/>\nchanging only  `CURLOPT_WRITEDATA` (and omitting `CURLOPT_WRITEFUNCTION`)<br \/>\nresults in type confusion, forcing the internal parser to interpret incoming<br \/>\nserver response bytes into memory at the application-supplied write data<br \/>\npointer.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When an FTP wildcard `LIST` operation fails, libcurl omits the restoration<br \/>\npath meant for successful listings, leaving the write callback set to the<br \/>\ninternal listing parser and the write callback data<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-42363","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/42363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=42363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=42363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=42363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}