In preparetodrawintomask of SkBlurMaskFilterImpl.cpp, there is a possible heap overflow due to improper input validation. This could lead to remote code execution with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"types": [
"RCE"
],
"fixes": [
"https://android.googlesource.com/platform/external/skia/+/cbf6a5953623cdb0ef200bcba00bc43986b16c91"
],
"spl": "2024-12-01",
"vanir_signatures": [
{
"source": "https://android.googlesource.com/platform/external/skia/+/cbf6a5953623cdb0ef200bcba00bc43986b16c91",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-352631932-9a1d9c01",
"digest": {
"length": 437.0,
"function_hash": "100412810341319019776688187379711923788"
},
"signature_type": "Function",
"target": {
"file": "src/core/SkBlurMF.cpp",
"function": "prepare_to_draw_into_mask"
}
},
{
"source": "https://android.googlesource.com/platform/external/skia/+/cbf6a5953623cdb0ef200bcba00bc43986b16c91",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-352631932-dabc4ac3",
"digest": {
"threshold": 0.9,
"line_hashes": [
"67951850197520627924208557521078872950",
"143274949392399798836986099134817741296",
"248859298257076398838051637270933378819",
"195415217712792285653000054178767004494"
]
},
"signature_type": "Line",
"target": {
"file": "src/core/SkBlurMF.cpp"
}
}
],
"severity": "High"
}
{
"types": [
"RCE"
],
"fixes": [
"https://android.googlesource.com/platform/external/skia/+/057c416b9d633e7693d04773dd868a7d6ac81380"
],
"spl": "2024-12-01",
"vanir_signatures": [
{
"source": "https://android.googlesource.com/platform/external/skia/+/057c416b9d633e7693d04773dd868a7d6ac81380",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-352631932-020f571e",
"digest": {
"threshold": 0.9,
"line_hashes": [
"67951850197520627924208557521078872950",
"143274949392399798836986099134817741296",
"248859298257076398838051637270933378819",
"195415217712792285653000054178767004494"
]
},
"signature_type": "Line",
"target": {
"file": "src/core/SkBlurMF.cpp"
}
},
{
"source": "https://android.googlesource.com/platform/external/skia/+/057c416b9d633e7693d04773dd868a7d6ac81380",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-352631932-80d1f6df",
"digest": {
"length": 437.0,
"function_hash": "100412810341319019776688187379711923788"
},
"signature_type": "Function",
"target": {
"file": "src/core/SkBlurMF.cpp",
"function": "prepare_to_draw_into_mask"
}
}
],
"severity": "High"
}
{
"types": [
"RCE"
],
"fixes": [
"https://android.googlesource.com/platform/external/skia/+/2b5677575df4778284289f15c29e377c1d1abbfd"
],
"spl": "2024-12-01",
"vanir_signatures": [
{
"source": "https://android.googlesource.com/platform/external/skia/+/2b5677575df4778284289f15c29e377c1d1abbfd",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-352631932-abce8248",
"digest": {
"threshold": 0.9,
"line_hashes": [
"67951850197520627924208557521078872950",
"143274949392399798836986099134817741296",
"248859298257076398838051637270933378819",
"195415217712792285653000054178767004494"
]
},
"signature_type": "Line",
"target": {
"file": "src/core/SkBlurMF.cpp"
}
},
{
"source": "https://android.googlesource.com/platform/external/skia/+/2b5677575df4778284289f15c29e377c1d1abbfd",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-352631932-fd268b72",
"digest": {
"length": 437.0,
"function_hash": "100412810341319019776688187379711923788"
},
"signature_type": "Function",
"target": {
"file": "src/core/SkBlurMF.cpp",
"function": "prepare_to_draw_into_mask"
}
}
],
"severity": "High"
}
{
"types": [
"RCE"
],
"fixes": [
"https://android.googlesource.com/platform/external/skia/+/a5619d9c855eed7a7e5bebcd6a256dbb0b32f8b0"
],
"spl": "2024-12-01",
"vanir_signatures": [
{
"source": "https://android.googlesource.com/platform/external/skia/+/a5619d9c855eed7a7e5bebcd6a256dbb0b32f8b0",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-352631932-34fe9952",
"digest": {
"threshold": 0.9,
"line_hashes": [
"67951850197520627924208557521078872950",
"143274949392399798836986099134817741296",
"248859298257076398838051637270933378819",
"195415217712792285653000054178767004494"
]
},
"signature_type": "Line",
"target": {
"file": "src/core/SkBlurMF.cpp"
}
},
{
"source": "https://android.googlesource.com/platform/external/skia/+/a5619d9c855eed7a7e5bebcd6a256dbb0b32f8b0",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-352631932-5eab3d0f",
"digest": {
"length": 437.0,
"function_hash": "100412810341319019776688187379711923788"
},
"signature_type": "Function",
"target": {
"file": "src/core/SkBlurMF.cpp",
"function": "prepare_to_draw_into_mask"
}
}
],
"severity": "High"
}