A deeply nested multipart MIME structure constructed via the public API causes
a stack overflow in libcurl during normal cleanup operations. An excessive
recursion depth within curl_mime_free leads to unbounded stack frame
allocation during structure traversal, ultimately crashing the host process.
{
"CWE": {
"desc": "Uncontrolled Recursion",
"id": "CWE-674"
},
"URL": "https://curl.se/docs/CVE-2026-92391.json",
"affects": "lib",
"issue": "https://hackerone.com/reports/4024222",
"last_affected": "8.22.0",
"package": "curl",
"severity": "Low",
"www": "https://curl.se/docs/CVE-2026-92391.html"
}"https://curl.se/docs/CURL-CVE-2026-92391.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "147015790001623118169778988213959787727",
"length": 246
},
"id": "CURL-CVE-2026-92391-b188b21e",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/curl/curl.git/commit/d7546809d5bd548b69ec49fca26565c8f6f0d344",
"target": {
"file": "lib/mime.c",
"function": "curl_mime_free"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"57523227017992825538861680299246726151",
"235298512336075810495430353730587201724",
"149174428003023240439562035389984792800",
"194586373621776060322319568173703186896",
"165023214495903260555809247722491267227",
"339409239735894207875603648592458215613",
"298233255040187266306825425890134574642",
"253562775739621764306820584197574962951",
"273773810375463775269106130766163028425",
"283773359174742849680717294069574109968",
"267021007761417785914595101524884943028",
"98469154856935114323558128740398398469",
"338777320260656735131466967687968609223",
"170843169790853384323054905520127915389",
"105124177904129793489143417724392077247"
],
"threshold": 0.9
},
"id": "CURL-CVE-2026-92391-f31947a1",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/curl/curl.git/commit/d7546809d5bd548b69ec49fca26565c8f6f0d344",
"target": {
"file": "lib/mime.c"
}
}
]
"2026-10-14T19:02:57Z"