In bindertransactionbuffer_release of binder.c, there is a possible use after free due to improper input validation. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"spl": "2023-02-05",
"severity": "High",
"fixes": [
"https://android.googlesource.com/kernel/common/+/baa23246e93f",
"https://android.googlesource.com/kernel/common/+/3d213a626d2d",
"https://android.googlesource.com/kernel/common/+/9d1efccf5ec3",
"https://android.googlesource.com/kernel/common/+/b83173bf86a9",
"https://android.googlesource.com/kernel/common/+/aaf236971732",
"https://android.googlesource.com/kernel/common/+/ecf61e4e1117"
],
"vanir_signatures": [
{
"deprecated": false,
"id": "ASB-A-257685302-1552da2e",
"source": "https://android.googlesource.com/kernel/common/+/b83173bf86a9",
"digest": {
"function_hash": "57945802677388285131097155261641647313",
"length": 1430.0
},
"target": {
"function": "binder_translate_fd_array",
"file": "drivers/android/binder.c"
},
"signature_type": "Function",
"signature_version": "v1"
},
{
"deprecated": false,
"id": "ASB-A-257685302-2470333c",
"source": "https://android.googlesource.com/kernel/common/+/3d213a626d2d",
"digest": {
"line_hashes": [
"313038343658523166098122802958393760212",
"79585464711390825773146389051625175757",
"317779735065705914265218652713383388803",
"166755683901155706002653544848751424853",
"49603946625177244447655409331865704870",
"196099616718076240974560046639620912560",
"320565108516915093738966781449632902187",
"44181199260964991641388260005340116566"
],
"threshold": 0.9
},
"target": {
"file": "drivers/android/binder.c"
},
"signature_type": "Line",
"signature_version": "v1"
},
{
"deprecated": false,
"id": "ASB-A-257685302-5fc0c001",
"source": "https://android.googlesource.com/kernel/common/+/ecf61e4e1117",
"digest": {
"function_hash": "91869882802570489353794730447307150389",
"length": 664.0
},
"target": {
"function": "binder_validate_fixup",
"file": "drivers/android/binder.c"
},
"signature_type": "Function",
"signature_version": "v1"
},
{
"deprecated": false,
"id": "ASB-A-257685302-69c880e8",
"source": "https://android.googlesource.com/kernel/common/+/b83173bf86a9",
"digest": {
"line_hashes": [
"171335071513895933684184407593823852615",
"325418759592380779109831887762015796638",
"332937077662932921333468009412047321706",
"276141416899833850205745375790761887321",
"4079439885600407237917879878128313413",
"105123348396467664253291481053206501256",
"204737502273952766487289186793575359482",
"128583920883112561240995779383957243132",
"339868506594060780308247171587246119268",
"14627703930768104670442087088049371917",
"159915512480703037822487027189685120451",
"2561234358977219620233924279977044970",
"66179632263662113519635300925958754783",
"124388178721508897478113822975235500722",
"32481842790416207709892857913848201042",
"292446978351397708820022539007114790999",
"113370200733887540242796582837106810410",
"136448339102410493426761318702850349593",
"304525695876675098162679085920684094131",
"270101087789634106786638640312885616848",
"136686632346252236927452545084974572124",
"268115394793404073965793332135000269390",
"156327223111107971670545973839891112676",
"118339170135735007929174159342865594512",
"299117685636427853904675259319319240818",
"216282612910912424023664806028242651552",
"298176824356441214070682504711865561728",
"189416767533494821807093667296734307003",
"146516978718876602036078054534935674744",
"266328633130757262502916901134092415652",
"84092113608922744965377527757994593052",
"56047827477131484440382871418356976395",
"144478590624008630579923883231529448752",
"252127214552400640217329936821107776388",
"159169346308791919967441346954204992982",
"93384550581534813993095683213776446569",
"272404684973194687530974399029958284958",
"204453388122476165211955989860727873681",
"105620736149989701760986925347424930602",
"206397993764610442578165597264234621180",
"82833711310266718373763597108249649645",
"228380810704289439125157658705172749981",
"170856108397531140798738060679654426415",
"11231285199968441033892034000843556781",
"255054076581705504454167037020205578749",
"53617137612131030922399887131964360045",
"48534919645216013854928504630155012245",
"316792453862166379538970109097758551705",
"273890691662029611280288922443820659952",
"79197573414375217578091679727071937047",
"126838830693680163958417488057650980711",
"290850874630722683322019632945070310270",
"310131076936357127579846459187285102334",
"215372859735167040187423255208971341780",
"291062044375349338443907754571626559319",
"34482563917857670547109487495528342777",
"172134048104431205250728083402640561169",
"282590568175585839312153329819282505542",
"315155901167968932616364252308014862943",
"193480537496269791291342402853198984222",
"81122600633440935369829299487512367979",
"288148170942017626711320536927022973648",
"62344002304814458109213218270931770093",
"204470245081551354799914085845754791996",
"331664817902302299707573577672352623346",
"6676078178989048166129400109647666754",
"332497652786353907120027233619836324312",
"77751336726975278052879758801921998823"
],
"threshold": 0.9
},
"target": {
"file": "drivers/android/binder.c"
},
"signature_type": "Line",
"signature_version": "v1"
},
{
"deprecated": false,
"id": "ASB-A-257685302-6a147b30",
"source": "https://android.googlesource.com/kernel/common/+/b83173bf86a9",
"digest": {
"function_hash": "231264112836681023874653530974917757549",
"length": 18030.0
},
"target": {
"function": "binder_transaction",
"file": "drivers/android/binder.c"
},
"signature_type": "Function",
"signature_version": "v1"
},
{
"deprecated": false,
"id": "ASB-A-257685302-7ce724e4",
"source": "https://android.googlesource.com/kernel/common/+/ecf61e4e1117",
"digest": {
"function_hash": "210746506091991529203173294119143117590",
"length": 17179.0
},
"target": {
"function": "binder_transaction",
"file": "drivers/android/binder.c"
},
"signature_type": "Function",
"signature_version": "v1"
},
{
"deprecated": false,
"id": "ASB-A-257685302-9591fc53",
"source": "https://android.googlesource.com/kernel/common/+/9d1efccf5ec3",
"digest": {
"function_hash": "119948824473799413475964795563750262444",
"length": 1545.0
},
"target": {
"function": "binder_translate_fd_array",
"file": "drivers/android/binder.c"
},
"signature_type": "Function",
"signature_version": "v1"
},
{
"deprecated": false,
"id": "ASB-A-257685302-98679b41",
"source": "https://android.googlesource.com/kernel/common/+/baa23246e93f",
"digest": {
"function_hash": "61610249985876790489875390670524750316",
"length": 1555.0
},
"target": {
"function": "binder_translate_fd_array",
"file": "drivers/android/binder.c"
},
"signature_type": "Function",
"signature_version": "v1"
},
{
"deprecated": false,
"id": "ASB-A-257685302-a6536268",
"source": "https://android.googlesource.com/kernel/common/+/ecf61e4e1117",
"digest": {
"line_hashes": [
"331032649659762140329746357118325587818",
"187919186652363767262604227344282716371",
"193638154824715627411209064685636887206",
"125761131662848632512908218297428348287",
"235858469338214043767516813840372053488",
"207564999877910988557998500619786662118",
"95804486118658353119685414029045349828",
"182696624687549586206170809607878277140",
"141639874508149372350126717933285208646",
"104465143218031432792746587971553533570",
"136991770082207253598130283370774965008",
"259071462392032024243295072200624361416",
"75975514144403690512762410148132157210",
"67899959032322660406371579653953660302",
"164017127693028828485863229850205566265",
"277075463220841064973198334309486878090",
"114475775666788469740955988147764846277",
"15271480388400453898267304075181077374",
"30324278119300181735077070075534258475",
"281140757013475997955224013037853076134",
"303576058439284697433813223973640715914",
"128755819520080884544732033559361135362",
"77007989014537484270712497552999266862",
"90029718341534024297714048121163814760",
"64303508953871705486821018272115072596",
"297341669190664679643122445027527034287",
"189641357755601163472653188010259275972",
"266328633130757262502916901134092415652",
"19184206755870061037506901885140550467",
"22607831762225904401448839198272419152",
"162734732299696050431200819884792838973",
"155046924050975885159208047673524923333",
"275603334085135672984528440634388478821",
"163797010499279859586237025076216259816",
"261112106206145541210921848099885835173",
"299406580473306240523247703998087592969",
"7050131746381336174023626379064292566",
"9564415964560967540738060200092911767",
"251823795643657220013629050747334555663",
"183499398107863695675165911583514911687",
"30917030446581167408268688149589905257",
"81122600633440935369829299487512367979",
"325012192028996930195256894474057284344",
"49152329496976274012463120931916281653",
"170856108397531140798738060679654426415",
"195339188588366934591170321607178191982",
"20948929669783423775062448280635001904",
"307859567405713780862510378609578748820",
"23789848340119422349429263979233895155",
"213745379502025442325282339688555895387",
"113536260867180042003582703346942858658",
"262924220355841436083237106566774136383",
"256765235562957862323100146301306913538",
"226654309603514662690539653611202802837",
"274716059360982123978490194095786793827",
"34140001061243060429382988761987188390",
"61946646001172054611776366438031917779",
"16220470106246329378704050134155255506",
"32951849135974059486491216712090348280",
"203138997455811472977131135896718846490",
"264042234155545223551566569171528197941",
"108204720054035793368918776963872795123",
"77212645171851350650526329075082368946",
"52985072506018903541759667931074273038",
"195049892207750417969628958451966347784",
"265534341521180545425792405566635647219",
"99934451615264582823623705492858809277",
"115348326218142486597619428165414157305",
"68986750830794522154329956781784503222",
"204470245081551354799914085845754791996"
],
"threshold": 0.9
},
"target": {
"file": "drivers/android/binder.c"
},
"signature_type": "Line",
"signature_version": "v1"
},
{
"deprecated": false,
"id": "ASB-A-257685302-ac04bf8e",
"source": "https://android.googlesource.com/kernel/common/+/ecf61e4e1117",
"digest": {
"function_hash": "257190768084405496496280914387137311462",
"length": 835.0
},
"target": {
"function": "binder_get_object",
"file": "drivers/android/binder.c"
},
"signature_type": "Function",
"signature_version": "v1"
},
{
"deprecated": false,
"id": "ASB-A-257685302-b1eb7d6f",
"source": "https://android.googlesource.com/kernel/common/+/baa23246e93f",
"digest": {
"line_hashes": [
"76413718956316227580128835055484033677",
"100993195217200887978990576864595725505",
"69579650707171643059787736796833135953"
],
"threshold": 0.9
},
"target": {
"file": "drivers/android/binder.c"
},
"signature_type": "Line",
"signature_version": "v1"
},
{
"deprecated": false,
"id": "ASB-A-257685302-b2414602",
"source": "https://android.googlesource.com/kernel/common/+/9d1efccf5ec3",
"digest": {
"line_hashes": [
"217924808121203078722163240254339859360",
"202156220889908926793505286111009998237",
"94240196824344451212270157435688652201",
"199041341265905909295502514476558977621"
],
"threshold": 0.9
},
"target": {
"file": "drivers/android/binder.c"
},
"signature_type": "Line",
"signature_version": "v1"
},
{
"deprecated": false,
"id": "ASB-A-257685302-b41a9b8c",
"source": "https://android.googlesource.com/kernel/common/+/ecf61e4e1117",
"digest": {
"function_hash": "6370078938843598649401455209708465665",
"length": 518.0
},
"target": {
"function": "binder_validate_ptr",
"file": "drivers/android/binder.c"
},
"signature_type": "Function",
"signature_version": "v1"
},
{
"deprecated": false,
"id": "ASB-A-257685302-c85a214b",
"source": "https://android.googlesource.com/kernel/common/+/ecf61e4e1117",
"digest": {
"function_hash": "182449170348391727578650341492101035369",
"length": 3234.0
},
"target": {
"function": "binder_transaction_buffer_release",
"file": "drivers/android/binder.c"
},
"signature_type": "Function",
"signature_version": "v1"
},
{
"deprecated": false,
"id": "ASB-A-257685302-f935ba46",
"source": "https://android.googlesource.com/kernel/common/+/3d213a626d2d",
"digest": {
"function_hash": "87421648900353374154151640776668162653",
"length": 1113.0
},
"target": {
"function": "binder_do_deferred_txn_copies",
"file": "drivers/android/binder.c"
},
"signature_type": "Function",
"signature_version": "v1"
}
],
"types": [
"EoP"
]
}