In filterMask of SkEmbossMaskFilter.cpp, there is a possible out of bounds write due to an integer overflow. 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/+/2bc38734eec777bf2574d4b38a7fd4fc05f0ecde"
],
"vanir_signatures": [
{
"source": "https://android.googlesource.com/platform/external/skia/+/2bc38734eec777bf2574d4b38a7fd4fc05f0ecde",
"target": {
"function": "SkEmbossMaskFilter::filterMask",
"file": "src/effects/SkEmbossMaskFilter.cpp"
},
"deprecated": false,
"id": "ASB-A-344620577-0ecc6a6f",
"signature_version": "v1",
"digest": {
"length": 1221.0,
"function_hash": "78732347906451052210981180607239984425"
},
"signature_type": "Function"
},
{
"source": "https://android.googlesource.com/platform/external/skia/+/2bc38734eec777bf2574d4b38a7fd4fc05f0ecde",
"target": {
"file": "src/effects/SkEmbossMaskFilter.cpp"
},
"deprecated": false,
"id": "ASB-A-344620577-aa83942e",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"14494157935654513123308854464673911178",
"279325823399751052267469359811888250878",
"228380023518619776170140081687866249952",
"29867092873288618937979868586134351355",
"187021280865865157676648648159678703114",
"71096585475333243374566264465524252053",
"210406745084159479596954240817223713018",
"328622235589218379446054112867661556427"
]
},
"signature_type": "Line"
}
],
"severity": "High",
"spl": "2024-11-01"
}{
"types": [
"RCE"
],
"fixes": [
"https://android.googlesource.com/platform/external/skia/+/8853c9af96c42caab7c11968b70e4ac33400ca4e"
],
"vanir_signatures": [
{
"source": "https://android.googlesource.com/platform/external/skia/+/8853c9af96c42caab7c11968b70e4ac33400ca4e",
"target": {
"file": "src/effects/SkEmbossMaskFilter.cpp"
},
"deprecated": false,
"id": "ASB-A-344620577-17bbf723",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"14494157935654513123308854464673911178",
"279325823399751052267469359811888250878",
"228380023518619776170140081687866249952",
"29867092873288618937979868586134351355",
"187021280865865157676648648159678703114",
"71096585475333243374566264465524252053",
"210406745084159479596954240817223713018",
"328622235589218379446054112867661556427"
]
},
"signature_type": "Line"
},
{
"source": "https://android.googlesource.com/platform/external/skia/+/8853c9af96c42caab7c11968b70e4ac33400ca4e",
"target": {
"function": "SkEmbossMaskFilter::filterMask",
"file": "src/effects/SkEmbossMaskFilter.cpp"
},
"deprecated": false,
"id": "ASB-A-344620577-f098378c",
"signature_version": "v1",
"digest": {
"length": 1221.0,
"function_hash": "78732347906451052210981180607239984425"
},
"signature_type": "Function"
}
],
"severity": "High",
"spl": "2024-11-01"
}{
"types": [
"RCE"
],
"fixes": [
"https://android.googlesource.com/platform/external/skia/+/5b1a9d43467d0361837c98cf89429a3dc5cc3ee4"
],
"vanir_signatures": [
{
"source": "https://android.googlesource.com/platform/external/skia/+/5b1a9d43467d0361837c98cf89429a3dc5cc3ee4",
"target": {
"function": "SkEmbossMaskFilter::filterMask",
"file": "src/effects/SkEmbossMaskFilter.cpp"
},
"deprecated": false,
"id": "ASB-A-344620577-cfc20187",
"signature_version": "v1",
"digest": {
"length": 1221.0,
"function_hash": "78732347906451052210981180607239984425"
},
"signature_type": "Function"
},
{
"source": "https://android.googlesource.com/platform/external/skia/+/5b1a9d43467d0361837c98cf89429a3dc5cc3ee4",
"target": {
"file": "src/effects/SkEmbossMaskFilter.cpp"
},
"deprecated": false,
"id": "ASB-A-344620577-fb8eb931",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"14494157935654513123308854464673911178",
"279325823399751052267469359811888250878",
"228380023518619776170140081687866249952",
"29867092873288618937979868586134351355",
"187021280865865157676648648159678703114",
"71096585475333243374566264465524252053",
"210406745084159479596954240817223713018",
"328622235589218379446054112867661556427"
]
},
"signature_type": "Line"
}
],
"severity": "High",
"spl": "2024-11-01"
}{
"types": [
"RCE"
],
"fixes": [
"https://android.googlesource.com/platform/external/skia/+/4e7ee44ba37517b04682b0877283a1b4795e0690"
],
"vanir_signatures": [
{
"source": "https://android.googlesource.com/platform/external/skia/+/4e7ee44ba37517b04682b0877283a1b4795e0690",
"target": {
"function": "SkEmbossMaskFilter::filterMask",
"file": "src/effects/SkEmbossMaskFilter.cpp"
},
"deprecated": false,
"id": "ASB-A-344620577-74b74e7f",
"signature_version": "v1",
"digest": {
"length": 1221.0,
"function_hash": "78732347906451052210981180607239984425"
},
"signature_type": "Function"
},
{
"source": "https://android.googlesource.com/platform/external/skia/+/4e7ee44ba37517b04682b0877283a1b4795e0690",
"target": {
"file": "src/effects/SkEmbossMaskFilter.cpp"
},
"deprecated": false,
"id": "ASB-A-344620577-fee5d19d",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"14494157935654513123308854464673911178",
"279325823399751052267469359811888250878",
"228380023518619776170140081687866249952",
"29867092873288618937979868586134351355",
"187021280865865157676648648159678703114",
"71096585475333243374566264465524252053",
"210406745084159479596954240817223713018",
"328622235589218379446054112867661556427"
]
},
"signature_type": "Line"
}
],
"severity": "High",
"spl": "2024-11-01"
}