In DecodeImage of dnglosslessjpeg.cpp, there is a possible out of bounds read due to an incorrect bounds check. This could lead to remote code execution with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"vanir_signatures": [
{
"digest": {
"length": 6181.0,
"function_hash": "180510715832732769607719343413710777778"
},
"id": "ASB-A-156261521-62f69bff",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/external/dng_sdk/+/2e8f1f0dc5ca3db8a7035938752dd230608e17ab",
"target": {
"function": "dng_lossless_decoder::DecodeImage",
"file": "source/dng_lossless_jpeg.cpp"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"338554970343322564839010616178851819475",
"272801659105549350411196054700854906472",
"303090388783411386435420216672599638637",
"294107852618224583307778245909416294284",
"125410299025336720060653319086340062376",
"336086589352344085007594008884552648507",
"270397854735675837248995337445782121898",
"118923780271866762159005859156406164515"
]
},
"id": "ASB-A-156261521-ebfa2999",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/external/dng_sdk/+/2e8f1f0dc5ca3db8a7035938752dd230608e17ab",
"target": {
"file": "source/dng_lossless_jpeg.cpp"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/external/dng_sdk/+/2e8f1f0dc5ca3db8a7035938752dd230608e17ab"
],
"types": [
"RCE"
],
"spl": "2020-07-01",
"severity": "Critical"
}
{
"vanir_signatures": [
{
"digest": {
"length": 6181.0,
"function_hash": "180510715832732769607719343413710777778"
},
"id": "ASB-A-156261521-13caca87",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/external/dng_sdk/+/2e8f1f0dc5ca3db8a7035938752dd230608e17ab",
"target": {
"function": "dng_lossless_decoder::DecodeImage",
"file": "source/dng_lossless_jpeg.cpp"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"338554970343322564839010616178851819475",
"272801659105549350411196054700854906472",
"303090388783411386435420216672599638637",
"294107852618224583307778245909416294284",
"125410299025336720060653319086340062376",
"336086589352344085007594008884552648507",
"270397854735675837248995337445782121898",
"118923780271866762159005859156406164515"
]
},
"id": "ASB-A-156261521-349cc174",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/external/dng_sdk/+/2e8f1f0dc5ca3db8a7035938752dd230608e17ab",
"target": {
"file": "source/dng_lossless_jpeg.cpp"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/external/dng_sdk/+/2e8f1f0dc5ca3db8a7035938752dd230608e17ab"
],
"types": [
"RCE"
],
"spl": "2020-07-01",
"severity": "Critical"
}
{
"vanir_signatures": [
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"338554970343322564839010616178851819475",
"272801659105549350411196054700854906472",
"303090388783411386435420216672599638637",
"294107852618224583307778245909416294284",
"125410299025336720060653319086340062376",
"336086589352344085007594008884552648507",
"270397854735675837248995337445782121898",
"118923780271866762159005859156406164515"
]
},
"id": "ASB-A-156261521-64f966aa",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/external/dng_sdk/+/2e8f1f0dc5ca3db8a7035938752dd230608e17ab",
"target": {
"file": "source/dng_lossless_jpeg.cpp"
}
},
{
"digest": {
"length": 6181.0,
"function_hash": "180510715832732769607719343413710777778"
},
"id": "ASB-A-156261521-fa771a0e",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/external/dng_sdk/+/2e8f1f0dc5ca3db8a7035938752dd230608e17ab",
"target": {
"function": "dng_lossless_decoder::DecodeImage",
"file": "source/dng_lossless_jpeg.cpp"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/external/dng_sdk/+/2e8f1f0dc5ca3db8a7035938752dd230608e17ab"
],
"types": [
"RCE"
],
"spl": "2020-07-01",
"severity": "Critical"
}
{
"vanir_signatures": [
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"338554970343322564839010616178851819475",
"272801659105549350411196054700854906472",
"303090388783411386435420216672599638637",
"294107852618224583307778245909416294284",
"125410299025336720060653319086340062376",
"336086589352344085007594008884552648507",
"270397854735675837248995337445782121898",
"118923780271866762159005859156406164515"
]
},
"id": "ASB-A-156261521-3d0dd9b4",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/external/dng_sdk/+/2e8f1f0dc5ca3db8a7035938752dd230608e17ab",
"target": {
"file": "source/dng_lossless_jpeg.cpp"
}
},
{
"digest": {
"length": 6181.0,
"function_hash": "180510715832732769607719343413710777778"
},
"id": "ASB-A-156261521-efa79fb8",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/external/dng_sdk/+/2e8f1f0dc5ca3db8a7035938752dd230608e17ab",
"target": {
"function": "dng_lossless_decoder::DecodeImage",
"file": "source/dng_lossless_jpeg.cpp"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/external/dng_sdk/+/2e8f1f0dc5ca3db8a7035938752dd230608e17ab"
],
"types": [
"RCE"
],
"spl": "2020-07-01",
"severity": "Critical"
}