ESF-IDF is the Espressif Internet of Things (IOT) Development Framework. In versions 5.5.1, 5.4.3, and 5.3.4, when the ESP32-P4 uses its hardware JPEG decoder, the software parser lacks necessary validation checks. A specially crafted (malicious) JPEG image could exploit the parsing routine and trigger an out-of-bounds array access. This issue has been fixed in versions 5.5.2, 5.4.4, and 5.3.5. At time of publication versions 5.5.2, 5.4.4, and 5.3.5 have not been released but are fixed respectively in commits 4b8f585, c79cb4d, and 34e2726.
{
"cwe_ids": [
"CWE-125",
"CWE-191"
],
"cna_assigner": "GitHub_M",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/65xxx/CVE-2025-65092.json"
}[
{
"id": "CVE-2025-65092-123865f9",
"digest": {
"length": 132.0,
"function_hash": "192656955198176996831741484163290370133"
},
"deprecated": false,
"target": {
"file": "components/esp_driver_jpeg/jpeg_parse_marker.c",
"function": "jpeg_parse_inv_marker"
},
"source": "https://github.com/espressif/esp-idf/commit/c79cb4de468854937a0cbf82629fd65d04bffb27",
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2025-65092-2e5c84f2",
"digest": {
"threshold": 0.9,
"line_hashes": [
"53763635225264044899860443202434164662",
"7433690525629391198123425321608665499",
"5570919318839635877182093645338869795",
"159900042665589557845243746660416071572"
]
},
"deprecated": false,
"target": {
"file": "components/esp_driver_jpeg/jpeg_encode.c"
},
"source": "https://github.com/espressif/esp-idf/commit/c79cb4de468854937a0cbf82629fd65d04bffb27",
"signature_version": "v1",
"signature_type": "Line"
},
{
"id": "CVE-2025-65092-3bbb3e89",
"digest": {
"threshold": 0.9,
"line_hashes": [
"300351120114619553807934159606092986982",
"255955578888472083564361538458021075164",
"204102754909646671033027918652549336221",
"305343970697779277970573056892217207290",
"6578080407103094056795212780370419332",
"270584395727987353366327500924343083508",
"288378566329496719322356982131476600634",
"130447300128017236593177982949067727247",
"322201657780429485907602744132733888546",
"23005362083019820967806529350626065981",
"219646650815489094394565209185993090406",
"186436367613822611357656043619356312985",
"51166337637757046718134478530690727875",
"329040916800484194068376455132114859794",
"288378566329496719322356982131476600634",
"130447300128017236593177982949067727247",
"322201657780429485907602744132733888546",
"23005362083019820967806529350626065981",
"62737178515335869478320089429662338248",
"324013644536638948633580419850361020631",
"190491550716223651805531193505738700414",
"160258048494024635349564710632562694017",
"272516806714685351038275610328078219139",
"141757672308743120943997281449982710002",
"272544368593836318623335703946934453550",
"32186766345911880799083309367275783367",
"78648583614097114705599423132567697039",
"80132883126224752890592911916747986807",
"168514847475285737104350090932937493749",
"240289280529262391555586300563357012288",
"183812331085818735642745053004407335796",
"310327103811547027275032490336874655380",
"93687924177433507208801021742808389574",
"101064582721209615804559814294762551717",
"203574070523116068530712805168374861960",
"72444830360252318162411626949680961975",
"263869225234372271416833984766504198528",
"228854587068242730946119233836895381379",
"76269596778950071884327082924811694220",
"338672767530725352734377037080853777690",
"77816330103066884053962297434559186696",
"270401783302451503963129049386481612755",
"36582941821428149645901102361982696468",
"242518282748810763250088366751939156241",
"287578294368216198883547366737815350961",
"270020237499669771695136050413253774930",
"31529798369861469983731832816021448520"
]
},
"deprecated": false,
"target": {
"file": "components/esp_driver_jpeg/jpeg_parse_marker.c"
},
"source": "https://github.com/espressif/esp-idf/commit/c79cb4de468854937a0cbf82629fd65d04bffb27",
"signature_version": "v1",
"signature_type": "Line"
},
{
"id": "CVE-2025-65092-5a9ccf15",
"digest": {
"length": 6558.0,
"function_hash": "315073095827580056289626854292048545590"
},
"deprecated": false,
"target": {
"file": "components/esp_driver_jpeg/jpeg_encode.c",
"function": "jpeg_encoder_process"
},
"source": "https://github.com/espressif/esp-idf/commit/c79cb4de468854937a0cbf82629fd65d04bffb27",
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2025-65092-5cbfdb42",
"digest": {
"length": 205.0,
"function_hash": "271681152643513905463664729326233769224"
},
"deprecated": false,
"target": {
"file": "components/esp_driver_jpeg/jpeg_parse_marker.c",
"function": "jpeg_parse_com_marker"
},
"source": "https://github.com/espressif/esp-idf/commit/c79cb4de468854937a0cbf82629fd65d04bffb27",
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2025-65092-7318f11f",
"digest": {
"length": 477.0,
"function_hash": "39363666774108762159621765126541154937"
},
"deprecated": false,
"target": {
"file": "components/esp_driver_jpeg/jpeg_parse_marker.c",
"function": "jpeg_parse_dqt_marker"
},
"source": "https://github.com/espressif/esp-idf/commit/c79cb4de468854937a0cbf82629fd65d04bffb27",
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2025-65092-7d81e633",
"digest": {
"length": 694.0,
"function_hash": "99681014888320161129722080101643622948"
},
"deprecated": false,
"target": {
"file": "components/esp_driver_jpeg/jpeg_parse_marker.c",
"function": "jpeg_parse_dht_marker"
},
"source": "https://github.com/espressif/esp-idf/commit/c79cb4de468854937a0cbf82629fd65d04bffb27",
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2025-65092-94c1ad4c",
"digest": {
"length": 205.0,
"function_hash": "271681152643513905463664729326233769224"
},
"deprecated": false,
"target": {
"file": "components/esp_driver_jpeg/jpeg_parse_marker.c",
"function": "jpeg_parse_appn_marker"
},
"source": "https://github.com/espressif/esp-idf/commit/c79cb4de468854937a0cbf82629fd65d04bffb27",
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2025-65092-97eb9883",
"digest": {
"length": 138.0,
"function_hash": "18370046766344029454200470214350493845"
},
"deprecated": false,
"target": {
"file": "components/esp_driver_jpeg/jpeg_parse_marker.c",
"function": "jpeg_parse_sos_marker"
},
"source": "https://github.com/espressif/esp-idf/commit/c79cb4de468854937a0cbf82629fd65d04bffb27",
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2025-65092-a31a4d09",
"digest": {
"length": 179.0,
"function_hash": "111495980416118022090803198087480495988"
},
"deprecated": false,
"target": {
"file": "components/esp_driver_jpeg/jpeg_parse_marker.c",
"function": "jpeg_get_char"
},
"source": "https://github.com/espressif/esp-idf/commit/c79cb4de468854937a0cbf82629fd65d04bffb27",
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2025-65092-c7a2dc1d",
"digest": {
"threshold": 0.9,
"line_hashes": [
"123335148898661190710059823448298532322",
"152123330594703485273939800598102455799",
"266835189928093803369397424080518064986",
"304541633924855839806242644002718330049"
]
},
"deprecated": false,
"target": {
"file": "components/esp_driver_jpeg/include/driver/jpeg_types.h"
},
"source": "https://github.com/espressif/esp-idf/commit/c79cb4de468854937a0cbf82629fd65d04bffb27",
"signature_version": "v1",
"signature_type": "Line"
}
]