{"id":"CVE-2023-33221","aliases":["EUVD-2023-37391","GHSA-f275-pcv5-ch9x"],"status":"published","title":"Heap Buffer Overflow when reading DESFire card","description":"When reading DesFire keys, the function that reads the card isn't properly checking the boundaries when copying \ninternally the data received. This allows a heap based buffer overflow that could lead to a potential Remote Code \nExecution on the targeted device. This is especially problematic if you use Default DESFire key.","severity":{"version":"3.1","score":6.8,"vector":"CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"medium","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-09","score":0.01032,"percentile":0.6399,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":false},"cwes":["CWE-122","CWE-787"],"published":"2023-12-15T11:32:48Z","modified":"2026-06-17T06:01:20Z","products":[{"vendor":"idemia","product":"morphowave compact/xp"},{"vendor":"idemia","product":"morphowave sp"},{"vendor":"idemia","product":"morphowave_compact_firmware"},{"vendor":"idemia","product":"morphowave_sp_firmware"},{"vendor":"idemia","product":"morphowave_xp_firmware"},{"vendor":"idemia","product":"sigma extreme"},{"vendor":"idemia","product":"sigma lite \u0026 lite +"},{"vendor":"idemia","product":"sigma wide"},{"vendor":"idemia","product":"sigma_extreme_firmware"},{"vendor":"idemia","product":"sigma_lite\\+_firmware"},{"vendor":"idemia","product":"sigma_lite_firmware"},{"vendor":"idemia","product":"sigma_wide_firmware"},{"vendor":"idemia","product":"visionpass"},{"vendor":"idemia","product":"visionpass_firmware"}],"references":[{"url":"https://www.idemia.com/wp-content/uploads/2023/11/Security-Advisory-SA-2023-05-2.pdf","tags":["x_transferred","Vendor Advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2023-33221"},{"url":"https://github.com/advisories/GHSA-f275-pcv5-ch9x"}],"sources":{"cve":[{"id":"CVE-2023-33221","title":" Heap Buffer Overflow when reading DESFire card","description":"\n\n\n\n\n\n\n\n\nWhen reading DesFire keys, the function that reads the card isn't properly checking the boundaries when copying \ninternally the data received. This allows a heap based buffer overflow that could lead to a potential Remote Code \nExecution on the targeted device. This is especially problematic if you use Default DESFire key.\n\n\n\n\n\n\n\n","status":"published","published":"2023-12-15T11:32:48.427Z","modified":"2024-08-02T15:39:35.729Z","cvss":[{"version":"3.1","score":6.8,"vector":"CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"medium","assessor":"cna"}],"cwes":["CWE-122"],"updated_at":"2026-11-02T14:35:34.170609Z"}],"euvd":[{"id":"EUVD-2023-37391","description":"\n\n\n\n\n\n\n\n\nWhen reading DesFire keys, the function that reads the card isn't properly checking the boundaries when copying \ninternally the data received. This allows a heap based buffer overflow that could lead to a potential Remote Code \nExecution on the targeted device. This is especially problematic if you use Default DESFire key.\n\n\n\n\n\n\n\n","status":"published","published":"2023-12-15T11:32:48Z","modified":"2024-08-02T15:39:35Z","cvss":[{"version":"3.1","score":6.8,"vector":"CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"medium"}],"updated_at":"2026-11-03T03:50:04.380287Z"}],"ghsa":[{"id":"GHSA-f275-pcv5-ch9x","title":"\n\n\n\n\n\n\n\n\nWhen reading DesFire keys, the function that reads the card isn't properly checking the...","description":"\n\n\n\n\n\n\n\n\nWhen reading DesFire keys, the function that reads the card isn't properly checking the boundaries when copying \ninternally the data received. This allows a heap based buffer overflow that could lead to a potential Remote Code \nExecution on the targeted device. This is especially problematic if you use Default DESFire key.\n\n\n\n\n\n\n\n","status":"published","published":"2023-12-15T12:30:32Z","modified":"2023-12-30T05:04:30Z","cvss":[{"version":"3.1","score":6.8,"vector":"CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"medium"}],"cwes":["CWE-122","CWE-787"],"updated_at":"2026-11-02T14:55:18.128107Z"}],"nvd":[{"id":"CVE-2023-33221","description":"\n\n\n\n\n\n\n\n\nWhen reading DesFire keys, the function that reads the card isn't properly checking the boundaries when copying \ninternally the data received. This allows a heap based buffer overflow that could lead to a potential Remote Code \nExecution on the targeted device. This is especially problematic if you use Default DESFire key.\n\n\n\n\n\n\n\n","status":"published","published":"2023-12-15T12:15:43.927Z","modified":"2026-06-17T06:01:20.663Z","cvss":[{"version":"3.1","score":6.8,"vector":"CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"medium","assessor":"secondary"},{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"primary"}],"cwes":["CWE-122","CWE-787"],"updated_at":"2026-11-02T14:08:56.329586Z"}]}}
