In setTransactionState of SurfaceFlinger.cpp, there is a possible way to change protected display attributes due to a logic error in the code. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"types": [
"EoP"
],
"spl": "2024-11-01",
"vanir_signatures": [
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"339766071877933942706633553616411047142",
"135836400288245622829882444091480740506",
"42501754865995840631102109956244845942",
"254324101511092293892895479330423743208"
]
},
"target": {
"file": "services/surfaceflinger/SurfaceFlinger.h"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/b6ddf525be3c2abbde59ae1533494b18a7961087",
"id": "ASB-A-347307756-0427d56d",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"314174711820388902724842456681689027049",
"214950443037345820902979755478877765175",
"137197685636607496438723036489668802135",
"336927132585450381069849410711536071215"
]
},
"target": {
"file": "libs/gui/tests/Surface_test.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/b6ddf525be3c2abbde59ae1533494b18a7961087",
"id": "ASB-A-347307756-049f6e1a",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"207897085347373987403521239069413085974",
"128458821909154303467996159410202871199",
"135861201927414083129377882293883357653",
"107068641938639365073277419870953760624"
]
},
"target": {
"file": "libs/gui/include/gui/ISurfaceComposer.h"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/f65da8a9d7b6869dc2ad5cdd3b48763b8e18ac46",
"id": "ASB-A-347307756-08d92d85",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"339766071877933942706633553616411047142",
"135836400288245622829882444091480740506",
"42501754865995840631102109956244845942",
"254324101511092293892895479330423743208"
]
},
"target": {
"file": "services/surfaceflinger/SurfaceFlinger.h"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/f65da8a9d7b6869dc2ad5cdd3b48763b8e18ac46",
"id": "ASB-A-347307756-0de34312",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"279681843299845718577125899731374316329",
"121580660932702253294762964318680781659",
"231592737922727058114311312887740187097",
"91151976511298262914926586812709154902",
"240254689671963061461831120482663482207",
"316306802537131832330062390665706332804",
"103096870512912581168814668757707576661",
"308694621329657465229634652817625197035",
"182214831128567996178142915112186521492",
"325731368350279567449321669846876162454"
]
},
"target": {
"file": "services/surfaceflinger/tests/Credentials_test.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/f65da8a9d7b6869dc2ad5cdd3b48763b8e18ac46",
"id": "ASB-A-347307756-199c0539",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"163270401910612469368827187257766110296",
"274334669056936509479890635230994731044",
"292795029544786595602071636659638968841",
"327457978624096322000488939425154588492"
]
},
"target": {
"file": "libs/gui/SurfaceComposerClient.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/b6ddf525be3c2abbde59ae1533494b18a7961087",
"id": "ASB-A-347307756-2c89a022",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"279681843299845718577125899731374316329",
"121580660932702253294762964318680781659",
"231592737922727058114311312887740187097",
"91151976511298262914926586812709154902",
"240254689671963061461831120482663482207",
"316306802537131832330062390665706332804",
"103096870512912581168814668757707576661",
"308694621329657465229634652817625197035",
"182214831128567996178142915112186521492",
"325731368350279567449321669846876162454"
]
},
"target": {
"file": "services/surfaceflinger/tests/Credentials_test.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/b6ddf525be3c2abbde59ae1533494b18a7961087",
"id": "ASB-A-347307756-2ddcaf2e",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"match_only_versions": [
"15-next"
],
"target": {
"file": "services/surfaceflinger/tests/Credentials_test.cpp",
"function": "TEST_F"
},
"id": "ASB-A-347307756-3170413e",
"digest": {
"function_hash": "239403469209987094294249332793373555713",
"length": 385.0
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/b6ddf525be3c2abbde59ae1533494b18a7961087",
"signature_version": "v1",
"deprecated": false
},
{
"signature_type": "Function",
"digest": {
"function_hash": "339897130347376256308704300521027911167",
"length": 3820.0
},
"target": {
"file": "services/surfaceflinger/SurfaceFlinger.cpp",
"function": "SurfaceFlinger::setTransactionState"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/f65da8a9d7b6869dc2ad5cdd3b48763b8e18ac46",
"id": "ASB-A-347307756-3f00a04b",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"137041774386500012888066557394616876399",
"196814350114445093323720344724061230100",
"12890721188722496148512744070076428565",
"304213114867068682998196507333349026383"
]
},
"target": {
"file": "services/surfaceflinger/tests/unittests/TestableSurfaceFlinger.h"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/f65da8a9d7b6869dc2ad5cdd3b48763b8e18ac46",
"id": "ASB-A-347307756-4b1fa283",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"digest": {
"function_hash": "106169962825787828724847080842741155019",
"length": 600.0
},
"target": {
"file": "libs/gui/SurfaceComposerClient.cpp",
"function": "SurfaceComposerClient::doUncacheBufferTransaction"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/f65da8a9d7b6869dc2ad5cdd3b48763b8e18ac46",
"id": "ASB-A-347307756-5dfe5366",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"match_only_versions": [
"15-next"
],
"target": {
"file": "services/surfaceflinger/tests/Credentials_test.cpp",
"function": "TEST_F"
},
"id": "ASB-A-347307756-85dcf275",
"digest": {
"function_hash": "239403469209987094294249332793373555713",
"length": 385.0
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/f65da8a9d7b6869dc2ad5cdd3b48763b8e18ac46",
"signature_version": "v1",
"deprecated": false
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"207897085347373987403521239069413085974",
"128458821909154303467996159410202871199",
"135861201927414083129377882293883357653",
"107068641938639365073277419870953760624"
]
},
"target": {
"file": "libs/gui/include/gui/ISurfaceComposer.h"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/b6ddf525be3c2abbde59ae1533494b18a7961087",
"id": "ASB-A-347307756-88f79c95",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"digest": {
"function_hash": "106169962825787828724847080842741155019",
"length": 600.0
},
"target": {
"file": "libs/gui/SurfaceComposerClient.cpp",
"function": "SurfaceComposerClient::doUncacheBufferTransaction"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/b6ddf525be3c2abbde59ae1533494b18a7961087",
"id": "ASB-A-347307756-8a33a372",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"163270401910612469368827187257766110296",
"274334669056936509479890635230994731044",
"292795029544786595602071636659638968841",
"327457978624096322000488939425154588492"
]
},
"target": {
"file": "libs/gui/SurfaceComposerClient.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/f65da8a9d7b6869dc2ad5cdd3b48763b8e18ac46",
"id": "ASB-A-347307756-8d64f7e6",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"189922113115832902780332954032210697542",
"123493647134780316265636780755251557619",
"44281718565683734619603372863671677602",
"37670902699933898960243787027011221174"
]
},
"target": {
"file": "libs/gui/ISurfaceComposer.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/b6ddf525be3c2abbde59ae1533494b18a7961087",
"id": "ASB-A-347307756-95d2befa",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"314174711820388902724842456681689027049",
"214950443037345820902979755478877765175",
"137197685636607496438723036489668802135",
"336927132585450381069849410711536071215"
]
},
"target": {
"file": "libs/gui/tests/Surface_test.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/f65da8a9d7b6869dc2ad5cdd3b48763b8e18ac46",
"id": "ASB-A-347307756-96da82e6",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"217506105536464884061626426619661857598",
"41285444703400181113662303816158781835",
"319062217936801554522793147992468133956",
"330156560404981418837430272254514683667",
"143788384427779464659718375605242279015",
"140983164389544239200379618876235732199",
"225160037746743827864524452467283877714",
"306340325397708489392682989514803605110"
]
},
"target": {
"file": "services/surfaceflinger/SurfaceFlinger.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/b6ddf525be3c2abbde59ae1533494b18a7961087",
"id": "ASB-A-347307756-9b43ef1a",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"52264096990825571998794357375890569353",
"23835940602121468170699432432707750256",
"279010991382088750256184968407813224813",
"144222759078276014713684293032633598207",
"255937035865124515920044395742423932362",
"226267143730454967275317029921557940618",
"56576748230955152323100488215082424339",
"124119881709996763007493523083627299844",
"22976755580686046209905830482242892855",
"247562761420858816393250070421174189611",
"44105525745448399484627303687307799792",
"26868226326351219223339741875046009306",
"308738120992570581916271081682609539993",
"262509499450102725632596230927538232823",
"324021085080125906711587352095413750530",
"29151113432170605728289757067407548835",
"92983813021251650530741267869764686476",
"199795428838877390642292785348369938206",
"3719902745550430752294494251022232348",
"28467317516275257665598878009675858853",
"334678696982388959798633130616652957713",
"176496823334981165245080165935336295982",
"80355120639120293515703566034042572353",
"188288482905458340983719274796927485361",
"244161963834964717387426582378966191430",
"218366865306164184491524486556108371564",
"81871213906707731147982995260233542572",
"174418154223385101692643035051670769220",
"71140829752191760288098802085548591400",
"3719902745550430752294494251022232348",
"28467317516275257665598878009675858853",
"334678696982388959798633130616652957713",
"176496823334981165245080165935336295982",
"80355120639120293515703566034042572353",
"244882678318617124503662226647472747519",
"77866009019837615733483387593112958136",
"227292341037646219710976519028335157384",
"242164154379221365573043648137080434201",
"174418154223385101692643035051670769220",
"71140829752191760288098802085548591400",
"303817453789297918033482387283013033161",
"15778759264377902626442169890093844649",
"20682778566822587620767485037240070824",
"90896915864855967024940059741606826661",
"188288482905458340983719274796927485361",
"333093013440414685638140271215325220680",
"258316172068420245275556773460561777245",
"9430213747168038030934617648232540446"
]
},
"target": {
"file": "services/surfaceflinger/tests/Credentials_test.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/b3daf1a1398fca55eb936e1920f190c51b86fdf5",
"id": "ASB-A-347307756-a49611ad",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"217506105536464884061626426619661857598",
"41285444703400181113662303816158781835",
"319062217936801554522793147992468133956",
"330156560404981418837430272254514683667",
"143788384427779464659718375605242279015",
"140983164389544239200379618876235732199",
"225160037746743827864524452467283877714",
"306340325397708489392682989514803605110"
]
},
"target": {
"file": "services/surfaceflinger/SurfaceFlinger.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/f65da8a9d7b6869dc2ad5cdd3b48763b8e18ac46",
"id": "ASB-A-347307756-a4d75b96",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"137041774386500012888066557394616876399",
"196814350114445093323720344724061230100",
"12890721188722496148512744070076428565",
"304213114867068682998196507333349026383"
]
},
"target": {
"file": "services/surfaceflinger/tests/unittests/TestableSurfaceFlinger.h"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/b6ddf525be3c2abbde59ae1533494b18a7961087",
"id": "ASB-A-347307756-c06ffd2e",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"digest": {
"function_hash": "339897130347376256308704300521027911167",
"length": 3820.0
},
"target": {
"file": "services/surfaceflinger/SurfaceFlinger.cpp",
"function": "SurfaceFlinger::setTransactionState"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/b6ddf525be3c2abbde59ae1533494b18a7961087",
"id": "ASB-A-347307756-d1d0f03a",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"189922113115832902780332954032210697542",
"123493647134780316265636780755251557619",
"44281718565683734619603372863671677602",
"37670902699933898960243787027011221174"
]
},
"target": {
"file": "libs/gui/ISurfaceComposer.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/f65da8a9d7b6869dc2ad5cdd3b48763b8e18ac46",
"id": "ASB-A-347307756-fc6b8db8",
"deprecated": false,
"signature_version": "v1"
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/native/+/b6ddf525be3c2abbde59ae1533494b18a7961087",
"https://android.googlesource.com/platform/frameworks/native/+/b3daf1a1398fca55eb936e1920f190c51b86fdf5",
"https://android.googlesource.com/platform/frameworks/native/+/f65da8a9d7b6869dc2ad5cdd3b48763b8e18ac46"
],
"severity": "High"
}{
"types": [
"EoP"
],
"spl": "2024-11-01",
"vanir_signatures": [
{
"signature_type": "Function",
"digest": {
"function_hash": "206077890959091149885131875008288392016",
"length": 3427.0
},
"target": {
"file": "services/surfaceflinger/SurfaceFlinger.cpp",
"function": "SurfaceFlinger::setTransactionState"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/4e8200dec484fd6e5873f2a89c0b314467034eef",
"id": "ASB-A-347307756-0a593dcd",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"137041774386500012888066557394616876399",
"196814350114445093323720344724061230100",
"12890721188722496148512744070076428565",
"304213114867068682998196507333349026383"
]
},
"target": {
"file": "services/surfaceflinger/tests/unittests/TestableSurfaceFlinger.h"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/4e8200dec484fd6e5873f2a89c0b314467034eef",
"id": "ASB-A-347307756-23a10423",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"339766071877933942706633553616411047142",
"135836400288245622829882444091480740506",
"42501754865995840631102109956244845942",
"254324101511092293892895479330423743208"
]
},
"target": {
"file": "services/surfaceflinger/SurfaceFlinger.h"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/8e2ca264784848a327901ac6080c6e2c34cc691b",
"id": "ASB-A-347307756-307afdef",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"52264096990825571998794357375890569353",
"23835940602121468170699432432707750256",
"279010991382088750256184968407813224813",
"144222759078276014713684293032633598207",
"22976755580686046209905830482242892855",
"247562761420858816393250070421174189611",
"44105525745448399484627303687307799792",
"26868226326351219223339741875046009306",
"308738120992570581916271081682609539993",
"262509499450102725632596230927538232823",
"324021085080125906711587352095413750530",
"29151113432170605728289757067407548835",
"92983813021251650530741267869764686476",
"199795428838877390642292785348369938206",
"3719902745550430752294494251022232348",
"28467317516275257665598878009675858853",
"334678696982388959798633130616652957713",
"176496823334981165245080165935336295982",
"80355120639120293515703566034042572353",
"188288482905458340983719274796927485361",
"244161963834964717387426582378966191430",
"218366865306164184491524486556108371564",
"81871213906707731147982995260233542572",
"174418154223385101692643035051670769220",
"71140829752191760288098802085548591400",
"3719902745550430752294494251022232348",
"28467317516275257665598878009675858853",
"334678696982388959798633130616652957713",
"176496823334981165245080165935336295982",
"80355120639120293515703566034042572353",
"244882678318617124503662226647472747519",
"77866009019837615733483387593112958136",
"227292341037646219710976519028335157384",
"242164154379221365573043648137080434201",
"174418154223385101692643035051670769220",
"71140829752191760288098802085548591400",
"303817453789297918033482387283013033161",
"15778759264377902626442169890093844649",
"20682778566822587620767485037240070824",
"90896915864855967024940059741606826661",
"188288482905458340983719274796927485361",
"333093013440414685638140271215325220680",
"258316172068420245275556773460561777245",
"9430213747168038030934617648232540446"
]
},
"target": {
"file": "services/surfaceflinger/tests/Credentials_test.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/37b340fe19fa66c730ea8733f4db65457a4f9f68",
"id": "ASB-A-347307756-36d15ce4",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"339766071877933942706633553616411047142",
"135836400288245622829882444091480740506",
"42501754865995840631102109956244845942",
"254324101511092293892895479330423743208"
]
},
"target": {
"file": "services/surfaceflinger/SurfaceFlinger.h"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/4e8200dec484fd6e5873f2a89c0b314467034eef",
"id": "ASB-A-347307756-4d74862e",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"digest": {
"function_hash": "106169962825787828724847080842741155019",
"length": 600.0
},
"target": {
"file": "libs/gui/SurfaceComposerClient.cpp",
"function": "SurfaceComposerClient::doUncacheBufferTransaction"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/4e8200dec484fd6e5873f2a89c0b314467034eef",
"id": "ASB-A-347307756-50e3ce87",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"163270401910612469368827187257766110296",
"274334669056936509479890635230994731044",
"292795029544786595602071636659638968841",
"327457978624096322000488939425154588492"
]
},
"target": {
"file": "libs/gui/SurfaceComposerClient.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/8e2ca264784848a327901ac6080c6e2c34cc691b",
"id": "ASB-A-347307756-51cb8c1f",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"207897085347373987403521239069413085974",
"128458821909154303467996159410202871199",
"135861201927414083129377882293883357653",
"107068641938639365073277419870953760624"
]
},
"target": {
"file": "libs/gui/include/gui/ISurfaceComposer.h"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/4e8200dec484fd6e5873f2a89c0b314467034eef",
"id": "ASB-A-347307756-59593485",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"217506105536464884061626426619661857598",
"41285444703400181113662303816158781835",
"319062217936801554522793147992468133956",
"330156560404981418837430272254514683667",
"143788384427779464659718375605242279015",
"140983164389544239200379618876235732199",
"225160037746743827864524452467283877714",
"306340325397708489392682989514803605110"
]
},
"target": {
"file": "services/surfaceflinger/SurfaceFlinger.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/4e8200dec484fd6e5873f2a89c0b314467034eef",
"id": "ASB-A-347307756-6c577f22",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"314174711820388902724842456681689027049",
"214950443037345820902979755478877765175",
"137197685636607496438723036489668802135",
"336927132585450381069849410711536071215"
]
},
"target": {
"file": "libs/gui/tests/Surface_test.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/4e8200dec484fd6e5873f2a89c0b314467034eef",
"id": "ASB-A-347307756-78035189",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"279681843299845718577125899731374316329",
"121580660932702253294762964318680781659",
"231592737922727058114311312887740187097",
"91151976511298262914926586812709154902",
"182214831128567996178142915112186521492",
"325731368350279567449321669846876162454"
]
},
"target": {
"file": "services/surfaceflinger/tests/Credentials_test.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/4e8200dec484fd6e5873f2a89c0b314467034eef",
"id": "ASB-A-347307756-788098dd",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"digest": {
"function_hash": "206077890959091149885131875008288392016",
"length": 3427.0
},
"target": {
"file": "services/surfaceflinger/SurfaceFlinger.cpp",
"function": "SurfaceFlinger::setTransactionState"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/8e2ca264784848a327901ac6080c6e2c34cc691b",
"id": "ASB-A-347307756-7d39e3f9",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"189922113115832902780332954032210697542",
"123493647134780316265636780755251557619",
"44281718565683734619603372863671677602",
"37670902699933898960243787027011221174"
]
},
"target": {
"file": "libs/gui/ISurfaceComposer.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/8e2ca264784848a327901ac6080c6e2c34cc691b",
"id": "ASB-A-347307756-7f1121b0",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"digest": {
"function_hash": "106169962825787828724847080842741155019",
"length": 600.0
},
"target": {
"file": "libs/gui/SurfaceComposerClient.cpp",
"function": "SurfaceComposerClient::doUncacheBufferTransaction"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/8e2ca264784848a327901ac6080c6e2c34cc691b",
"id": "ASB-A-347307756-85645d30",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"digest": {
"function_hash": "66729471694852041391252860238778267107",
"length": 390.0
},
"target": {
"file": "services/surfaceflinger/fuzzer/surfaceflinger_fuzzers_utils.h",
"function": "setTransactionState"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/8e2ca264784848a327901ac6080c6e2c34cc691b",
"id": "ASB-A-347307756-85de2a70",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"137041774386500012888066557394616876399",
"196814350114445093323720344724061230100",
"12890721188722496148512744070076428565",
"304213114867068682998196507333349026383"
]
},
"target": {
"file": "services/surfaceflinger/tests/unittests/TestableSurfaceFlinger.h"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/8e2ca264784848a327901ac6080c6e2c34cc691b",
"id": "ASB-A-347307756-8be08aaf",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"189922113115832902780332954032210697542",
"123493647134780316265636780755251557619",
"44281718565683734619603372863671677602",
"37670902699933898960243787027011221174"
]
},
"target": {
"file": "libs/gui/ISurfaceComposer.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/4e8200dec484fd6e5873f2a89c0b314467034eef",
"id": "ASB-A-347307756-a37e2b52",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"314174711820388902724842456681689027049",
"214950443037345820902979755478877765175",
"137197685636607496438723036489668802135",
"336927132585450381069849410711536071215"
]
},
"target": {
"file": "libs/gui/tests/Surface_test.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/8e2ca264784848a327901ac6080c6e2c34cc691b",
"id": "ASB-A-347307756-b1533811",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"digest": {
"function_hash": "66729471694852041391252860238778267107",
"length": 390.0
},
"target": {
"file": "services/surfaceflinger/fuzzer/surfaceflinger_fuzzers_utils.h",
"function": "setTransactionState"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/4e8200dec484fd6e5873f2a89c0b314467034eef",
"id": "ASB-A-347307756-cbb92e84",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"163270401910612469368827187257766110296",
"274334669056936509479890635230994731044",
"292795029544786595602071636659638968841",
"327457978624096322000488939425154588492"
]
},
"target": {
"file": "libs/gui/SurfaceComposerClient.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/4e8200dec484fd6e5873f2a89c0b314467034eef",
"id": "ASB-A-347307756-cff3fd32",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"217506105536464884061626426619661857598",
"41285444703400181113662303816158781835",
"319062217936801554522793147992468133956",
"330156560404981418837430272254514683667",
"143788384427779464659718375605242279015",
"140983164389544239200379618876235732199",
"225160037746743827864524452467283877714",
"306340325397708489392682989514803605110"
]
},
"target": {
"file": "services/surfaceflinger/SurfaceFlinger.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/8e2ca264784848a327901ac6080c6e2c34cc691b",
"id": "ASB-A-347307756-d729e3a8",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"207897085347373987403521239069413085974",
"128458821909154303467996159410202871199",
"135861201927414083129377882293883357653",
"107068641938639365073277419870953760624"
]
},
"target": {
"file": "libs/gui/include/gui/ISurfaceComposer.h"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/8e2ca264784848a327901ac6080c6e2c34cc691b",
"id": "ASB-A-347307756-df63d023",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"279681843299845718577125899731374316329",
"121580660932702253294762964318680781659",
"231592737922727058114311312887740187097",
"91151976511298262914926586812709154902",
"182214831128567996178142915112186521492",
"325731368350279567449321669846876162454"
]
},
"target": {
"file": "services/surfaceflinger/tests/Credentials_test.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/8e2ca264784848a327901ac6080c6e2c34cc691b",
"id": "ASB-A-347307756-e6d1ae7a",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"137041774386500012888066557394616876399",
"196814350114445093323720344724061230100",
"12890721188722496148512744070076428565",
"304213114867068682998196507333349026383"
]
},
"target": {
"file": "services/surfaceflinger/fuzzer/surfaceflinger_fuzzers_utils.h"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/8e2ca264784848a327901ac6080c6e2c34cc691b",
"id": "ASB-A-347307756-ec0e8751",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"137041774386500012888066557394616876399",
"196814350114445093323720344724061230100",
"12890721188722496148512744070076428565",
"304213114867068682998196507333349026383"
]
},
"target": {
"file": "services/surfaceflinger/fuzzer/surfaceflinger_fuzzers_utils.h"
},
"source": "https://android.googlesource.com/platform/frameworks/native/+/4e8200dec484fd6e5873f2a89c0b314467034eef",
"id": "ASB-A-347307756-efd3109e",
"deprecated": false,
"signature_version": "v1"
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/native/+/4e8200dec484fd6e5873f2a89c0b314467034eef",
"https://android.googlesource.com/platform/frameworks/native/+/37b340fe19fa66c730ea8733f4db65457a4f9f68",
"https://android.googlesource.com/platform/frameworks/native/+/8e2ca264784848a327901ac6080c6e2c34cc691b"
],
"severity": "High"
}