In skiaallocfunc of SkDeflate.cpp, there is a possible out of bounds write due to an integer overflow. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"vanir_signatures": [
{
"match_only_versions": [
"12"
],
"id": "ASB-A-349678452-6d8cf6e9",
"digest": {
"function_hash": "177381958124754469005351273126681564475",
"length": 150.0
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "skia_alloc_func",
"file": "src/pdf/SkDeflate.cpp"
},
"source": "https://android.googlesource.com/platform/external/skia/+/27acba5039a763f8bad30d28eb754d6f1f959caa"
},
{
"target": {
"file": "src/pdf/SkDeflate.cpp"
},
"id": "ASB-A-349678452-cc16539f",
"digest": {
"line_hashes": [
"330314474174488366264877949931744949537",
"66910785304852404025949030987018232494",
"324853113609809817558923803384765034798",
"36916278731046622565152283442075511269",
"111827303233559505537936586512190658783",
"216572286767335958811174421288739920060",
"153014274211960944691051419373588606095"
],
"threshold": 0.9
},
"source": "https://android.googlesource.com/platform/external/skia/+/27acba5039a763f8bad30d28eb754d6f1f959caa",
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line"
}
],
"types": [
"EoP"
],
"spl": "2024-12-01",
"fixes": [
"https://android.googlesource.com/platform/external/skia/+/27acba5039a763f8bad30d28eb754d6f1f959caa"
],
"severity": "High"
}
{
"vanir_signatures": [
{
"target": {
"file": "src/pdf/SkDeflate.cpp"
},
"id": "ASB-A-349678452-2254a36a",
"digest": {
"line_hashes": [
"330314474174488366264877949931744949537",
"66910785304852404025949030987018232494",
"324853113609809817558923803384765034798",
"36916278731046622565152283442075511269",
"111827303233559505537936586512190658783",
"216572286767335958811174421288739920060",
"153014274211960944691051419373588606095"
],
"threshold": 0.9
},
"source": "https://android.googlesource.com/platform/external/skia/+/27acba5039a763f8bad30d28eb754d6f1f959caa",
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line"
},
{
"match_only_versions": [
"12L"
],
"id": "ASB-A-349678452-df1bcb9e",
"digest": {
"function_hash": "177381958124754469005351273126681564475",
"length": 150.0
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "skia_alloc_func",
"file": "src/pdf/SkDeflate.cpp"
},
"source": "https://android.googlesource.com/platform/external/skia/+/27acba5039a763f8bad30d28eb754d6f1f959caa"
}
],
"types": [
"EoP"
],
"spl": "2024-12-01",
"fixes": [
"https://android.googlesource.com/platform/external/skia/+/27acba5039a763f8bad30d28eb754d6f1f959caa"
],
"severity": "High"
}
{
"vanir_signatures": [
{
"match_only_versions": [
"13"
],
"id": "ASB-A-349678452-8074fd24",
"digest": {
"function_hash": "177381958124754469005351273126681564475",
"length": 150.0
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "skia_alloc_func",
"file": "src/pdf/SkDeflate.cpp"
},
"source": "https://android.googlesource.com/platform/external/skia/+/27acba5039a763f8bad30d28eb754d6f1f959caa"
},
{
"target": {
"file": "src/pdf/SkDeflate.cpp"
},
"id": "ASB-A-349678452-f66cc624",
"digest": {
"line_hashes": [
"330314474174488366264877949931744949537",
"66910785304852404025949030987018232494",
"324853113609809817558923803384765034798",
"36916278731046622565152283442075511269",
"111827303233559505537936586512190658783",
"216572286767335958811174421288739920060",
"153014274211960944691051419373588606095"
],
"threshold": 0.9
},
"source": "https://android.googlesource.com/platform/external/skia/+/27acba5039a763f8bad30d28eb754d6f1f959caa",
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line"
}
],
"types": [
"EoP"
],
"spl": "2024-12-01",
"fixes": [
"https://android.googlesource.com/platform/external/skia/+/27acba5039a763f8bad30d28eb754d6f1f959caa"
],
"severity": "High"
}
{
"vanir_signatures": [
{
"target": {
"file": "src/pdf/SkDeflate.cpp"
},
"id": "ASB-A-349678452-95e6e6c0",
"digest": {
"line_hashes": [
"245486692926100039007742811449388612901",
"294213052252660620709435918358324505446",
"79733914895843489633987636176584856289",
"36916278731046622565152283442075511269",
"111827303233559505537936586512190658783",
"216572286767335958811174421288739920060",
"153014274211960944691051419373588606095"
],
"threshold": 0.9
},
"source": "https://android.googlesource.com/platform/external/skia/+/9ce8faf83adfc61df2f787954adc1a7fbbf37b65",
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line"
},
{
"match_only_versions": [
"14"
],
"id": "ASB-A-349678452-fdfaa55e",
"digest": {
"function_hash": "177381958124754469005351273126681564475",
"length": 150.0
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "skia_alloc_func",
"file": "src/pdf/SkDeflate.cpp"
},
"source": "https://android.googlesource.com/platform/external/skia/+/9ce8faf83adfc61df2f787954adc1a7fbbf37b65"
}
],
"types": [
"EoP"
],
"spl": "2024-12-01",
"fixes": [
"https://android.googlesource.com/platform/external/skia/+/9ce8faf83adfc61df2f787954adc1a7fbbf37b65"
],
"severity": "High"
}