Summary
Severity
Proof of Concept
CVE-2022-22611 and CVE-2022-22612 were discovered by fuzzing.
- CVE-2022-22611 was an read OOB issue in
IIOPixelConverterRGB::convert found by libgmalloc.
- CVE-2022-22612 was more interesting - ImageIO may render uninitialized heap memory.
IIOImageRead::getBytesAtOffset is supposed to initialize a heap memory and pass it to its caller for image rendering later. However, a crafted image file may let it return prematurely without initializing the heap memory:
Further Analysis
CVE-2022-22612 might also be abused for (partially) recovering viewed and deleted photos. For example, here is the preview of a crafted photo if you view and delete two photos later:
Timeline
Date reported: December 08, 2021
Date fixed: March 14, 2022
Date disclosed: March 14, 2022
Summary
Severity
Proof of Concept
CVE-2022-22611 and CVE-2022-22612 were discovered by fuzzing.
IIOPixelConverterRGB::convertfound bylibgmalloc.IIOImageRead::getBytesAtOffsetis supposed to initialize a heap memory and pass it to its caller for image rendering later. However, a crafted image file may let it return prematurely without initializing the heap memory:Further Analysis
CVE-2022-22612 might also be abused for (partially) recovering viewed and deleted photos. For example, here is the preview of a crafted photo if you view and delete two photos later:
Timeline
Date reported: December 08, 2021
Date fixed: March 14, 2022
Date disclosed: March 14, 2022