{"id":"ASB-A-359179312","details":"In multiple functions of Parcel.cpp, there is a possible way to manipulate file descriptors and escalate privileges  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.","aliases":["A-359179312","CVE-2024-49746"],"modified":"2026-09-18T15:47:37.392928379Z","published":"2025-02-01T00:00:00Z","references":[{"type":"ADVISORY","url":"https://source.android.com/security/bulletin/2025-02-01"},{"type":"FIX","url":"https://android.googlesource.com/platform/frameworks/native/+/9aaf913c6f0efc93e805a6baa02d2077108809e1"},{"type":"FIX","url":"https://android.googlesource.com/platform/frameworks/native/+/b3cdb06ab9137a67e4ee212ae6655de383fdaaaa"}],"affected":[{"package":{"name":"platform/frameworks/native","ecosystem":"Android"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"15-next:0"},{"fixed":"15-next:2025-02-01"}]}],"versions":["15-next"],"ecosystem_specific":{"severity":"High","spl":"2025-02-01","types":["EoP"],"vanir_signatures":[{"target":{"function":"Parcel::closeFileDescriptors","file":"libs/binder/Parcel.cpp"},"deprecated":false,"digest":{"length":602,"function_hash":"268511534888868668754031232365453021909"},"exact_target_file_match_only":true,"id":"ASB-A-359179312-14642106","signature_type":"Function","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/f2163b846228ded7187358048efb20681614779e"},{"signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/f2163b846228ded7187358048efb20681614779e","target":{"file":"libs/binder/Parcel.cpp","function":"Parcel::truncateRpcObjects"},"deprecated":false,"digest":{"length":970,"function_hash":"154328226554899381986497844359862146071"},"exact_target_file_match_only":true,"id":"ASB-A-359179312-357cf391","signature_type":"Function"},{"source":"https://android.googlesource.com/platform/frameworks/native/+/f2163b846228ded7187358048efb20681614779e","target":{"function":"Parcel::continueWrite","file":"libs/binder/Parcel.cpp"},"deprecated":false,"digest":{"length":4264,"function_hash":"205332505097703871446755130111917290697"},"exact_target_file_match_only":true,"id":"ASB-A-359179312-3b91c190","signature_type":"Function","signature_version":"v1"},{"target":{"function":"Parcel::freeDataNoInit","file":"libs/binder/Parcel.cpp"},"signature_version":"v1","signature_type":"Function","digest":{"function_hash":"141491871844409801115115879497000086736","length":676},"match_only_versions":["15-next"],"deprecated":false,"source":"https://android.googlesource.com/platform/frameworks/native/+/f2163b846228ded7187358048efb20681614779e","exact_target_file_match_only":true,"id":"ASB-A-359179312-3f08c170"},{"exact_target_file_match_only":true,"id":"ASB-A-359179312-517dfcea","signature_type":"Line","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/f2163b846228ded7187358048efb20681614779e","target":{"file":"libs/binder/include/binder/Parcel.h"},"deprecated":false,"digest":{"line_hashes":["101209040514509656893936025369247704251","43108720142984791874219726534214122435","30093180864412361805845961959261750464","118432374938359617889013085553823345040"],"threshold":0.9}},{"deprecated":false,"digest":{"line_hashes":["182968813847287870549432980473172451447","210085586723442076938959179166381589368","64364125703579825480097404809687070219","284407472994100527891356917131417289295","218476653259503699200723917446234111779","63351183191878290561795113176872359007","31758902422070726151822484891919404183","153747861735524153830902708357793931143","100198372463565637707774181710540790398","78539153594154384549747580267219894271","177134261893708615825325861672941977098","5227241694809894204891291924372100307","10083562988302907437655310367840935736","213168137377389791659019341113022933350","153091428637371646353639978870813136161","150170234861394561160427125870617075456","256191080108598081509013592786743191076","48120514433354111918249707072927201054","323635620727806693734405653971650370460","172770486825872341563670889828638712418","3432022286465628986388359220903343962","115909375360104596845523156157792383356","317195423946683709068872793006014358745","240797451925661239856243534073205871753","95556710170973554146517800522140322465","301665089703445575844754078830817948790","271619115590218244018948099161521247760","340231035831706183027397005887486764849","308633094999538400303678891980243904161","246754132410790936504144458075076483065","43555889681936938240208678694869586653","116467033779035681947118622148513492934","178842107215111412976365658271413305826","206810353185776684001786518689083011203","180227990774665872821715308259186431077","218731893640050846537329879370626033978","236253044430819699389192126519572552541","318666444154070851855560976147580541134","21516715416494663635030589934174883700","310415117871775868230080712140991749281","62866276660351820093016413225400022317","319323511180559835732237236920374781206","194699986758339851029848684495227263622","41823182021677531966372251541045631762","83007304705574926967380215220053294182","52198327065783943000116584176205665519","141193807295176198332536391530289883175","4563214070524095799097700840217488269","31592316878898902818051309616948772309","209532904452679947564927772847521148234","210226503878164329466142730749373246164"],"threshold":0.9},"exact_target_file_match_only":true,"id":"ASB-A-359179312-6c12ec1b","signature_type":"Line","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/f2163b846228ded7187358048efb20681614779e","target":{"file":"libs/binder/Parcel.cpp"}}],"fixes":["https://android.googlesource.com/platform/frameworks/native/+/f2163b846228ded7187358048efb20681614779e"]},"database_specific":{"source":"https://storage.googleapis.com/android-osv/ASB-A-359179312.json"}},{"package":{"name":"platform/frameworks/native","ecosystem":"Android"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"12:0"},{"fixed":"12:2025-02-01"}]}],"versions":["12"],"ecosystem_specific":{"severity":"High","spl":"2025-02-01","types":["EoP"],"vanir_signatures":[{"target":{"function":"Parcel::continueWrite","file":"libs/binder/Parcel.cpp"},"deprecated":false,"digest":{"length":3377,"function_hash":"73917286476050587067510698012813447006"},"exact_target_file_match_only":true,"id":"ASB-A-359179312-1a7e045b","signature_type":"Function","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/8010cbb3c706c9448c2820ca97e238b67c6b31d6"},{"id":"ASB-A-359179312-3b8b2268","signature_type":"Function","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/8010cbb3c706c9448c2820ca97e238b67c6b31d6","target":{"function":"IPCThreadState::freeBuffer","file":"libs/binder/IPCThreadState.cpp"},"deprecated":false,"digest":{"function_hash":"146643497277034951248953517471273864165","length":448},"exact_target_file_match_only":true},{"signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/8010cbb3c706c9448c2820ca97e238b67c6b31d6","target":{"file":"libs/binder/Parcel.cpp","function":"Parcel::closeFileDescriptors"},"deprecated":false,"digest":{"length":306,"function_hash":"68748902916042145237631362941646659178"},"exact_target_file_match_only":true,"id":"ASB-A-359179312-7e046d7c","signature_type":"Function"},{"id":"ASB-A-359179312-7f9d2db1","signature_type":"Function","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/8010cbb3c706c9448c2820ca97e238b67c6b31d6","target":{"file":"libs/binder/Parcel.cpp","function":"Parcel::freeDataNoInit"},"deprecated":false,"digest":{"function_hash":"260231080753415109190797380041456967795","length":549},"exact_target_file_match_only":true},{"id":"ASB-A-359179312-895c651c","signature_type":"Line","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/8010cbb3c706c9448c2820ca97e238b67c6b31d6","target":{"file":"libs/binder/IPCThreadState.cpp"},"deprecated":false,"digest":{"threshold":0.9,"line_hashes":["247969222565647191827060608265304575","224002701503132277976523625077736617720","113157563750317725771096813962326482209","233863207494484656530909995471594220410","231077207745192048462906076909745076949","81824169108034736626512659015696707698","3836389953850271557371759719130463351","248434027630881471893550872441365956222"]},"exact_target_file_match_only":true},{"digest":{"line_hashes":["296458897929377413630200531086191702110","241697197541532281288198250170105479787","2224675574321962609880050630467803516","38912253330490335809185579424181743800","278110265477992230096302430490269405288","153747861735524153830902708357793931143","203717628856020921038412675150663235466","188973975580308423837241591510398036296","72162900599267904467018188884986549613","337293985551274046028979861929370162383","266670234888818021032996599968722386816","145158500694041267072695481382023024828","63959090418078960447659142705946567148","327686439635299837675810115680434440531","336232705790300946947444665389129939259","115972749743633413727810602300056509426","331871176717102063996944861505676105935","129461250543219181089242911971334028527","151466507742680067819941451914227532231","148687041072336307224332517383122661771","141156371293090422183789694061495612610","301921625426804965583480126420464327651"],"threshold":0.9},"exact_target_file_match_only":true,"id":"ASB-A-359179312-a1b34346","signature_type":"Line","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/8010cbb3c706c9448c2820ca97e238b67c6b31d6","target":{"file":"libs/binder/Parcel.cpp"},"deprecated":false},{"exact_target_file_match_only":true,"id":"ASB-A-359179312-fd9098a9","signature_type":"Line","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/8010cbb3c706c9448c2820ca97e238b67c6b31d6","target":{"file":"libs/binder/include/binder/Parcel.h"},"deprecated":false,"digest":{"line_hashes":["137194484985008114425770354599948928094","124238060762192700490720625481930614829","240619057736822413124506353197334314712","143592387374496263891636090914610473707"],"threshold":0.9}}],"fixes":["https://android.googlesource.com/platform/frameworks/native/+/8010cbb3c706c9448c2820ca97e238b67c6b31d6"]},"database_specific":{"source":"https://storage.googleapis.com/android-osv/ASB-A-359179312.json"}},{"package":{"name":"platform/frameworks/native","ecosystem":"Android"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"12L:0"},{"fixed":"12L:2025-02-01"}]}],"versions":["12L"],"ecosystem_specific":{"types":["EoP"],"vanir_signatures":[{"signature_type":"Line","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/aff1772c7c2c350164fbef4ff77323503a572935","target":{"file":"libs/binder/Parcel.cpp"},"deprecated":false,"digest":{"line_hashes":["296458897929377413630200531086191702110","241697197541532281288198250170105479787","2224675574321962609880050630467803516","38912253330490335809185579424181743800","278110265477992230096302430490269405288","153747861735524153830902708357793931143","203717628856020921038412675150663235466","188973975580308423837241591510398036296","72162900599267904467018188884986549613","337293985551274046028979861929370162383","266670234888818021032996599968722386816","145158500694041267072695481382023024828","63959090418078960447659142705946567148","327686439635299837675810115680434440531","336232705790300946947444665389129939259","115972749743633413727810602300056509426","331871176717102063996944861505676105935","129461250543219181089242911971334028527","151466507742680067819941451914227532231","148687041072336307224332517383122661771","141156371293090422183789694061495612610","301921625426804965583480126420464327651"],"threshold":0.9},"exact_target_file_match_only":true,"id":"ASB-A-359179312-0c27e821"},{"id":"ASB-A-359179312-0e55836c","signature_type":"Function","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/aff1772c7c2c350164fbef4ff77323503a572935","target":{"function":"Parcel::continueWrite","file":"libs/binder/Parcel.cpp"},"deprecated":false,"digest":{"function_hash":"73917286476050587067510698012813447006","length":3377},"exact_target_file_match_only":true},{"id":"ASB-A-359179312-636525c6","signature_type":"Line","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/aff1772c7c2c350164fbef4ff77323503a572935","target":{"file":"libs/binder/include/binder/Parcel.h"},"deprecated":false,"digest":{"line_hashes":["137194484985008114425770354599948928094","124238060762192700490720625481930614829","240619057736822413124506353197334314712","143592387374496263891636090914610473707"],"threshold":0.9},"exact_target_file_match_only":true},{"deprecated":false,"digest":{"threshold":0.9,"line_hashes":["247969222565647191827060608265304575","224002701503132277976523625077736617720","113157563750317725771096813962326482209","233863207494484656530909995471594220410","231077207745192048462906076909745076949","81824169108034736626512659015696707698","3836389953850271557371759719130463351","248434027630881471893550872441365956222"]},"exact_target_file_match_only":true,"id":"ASB-A-359179312-7d52b2c7","signature_type":"Line","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/aff1772c7c2c350164fbef4ff77323503a572935","target":{"file":"libs/binder/IPCThreadState.cpp"}},{"target":{"file":"libs/binder/Parcel.cpp","function":"Parcel::closeFileDescriptors"},"deprecated":false,"digest":{"function_hash":"68748902916042145237631362941646659178","length":306},"exact_target_file_match_only":true,"id":"ASB-A-359179312-987ea30a","signature_type":"Function","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/aff1772c7c2c350164fbef4ff77323503a572935"},{"exact_target_file_match_only":true,"id":"ASB-A-359179312-b6947177","signature_type":"Function","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/aff1772c7c2c350164fbef4ff77323503a572935","target":{"file":"libs/binder/Parcel.cpp","function":"Parcel::freeDataNoInit"},"deprecated":false,"digest":{"function_hash":"260231080753415109190797380041456967795","length":549}},{"target":{"function":"IPCThreadState::freeBuffer","file":"libs/binder/IPCThreadState.cpp"},"deprecated":false,"digest":{"length":448,"function_hash":"146643497277034951248953517471273864165"},"exact_target_file_match_only":true,"id":"ASB-A-359179312-ba618ba0","signature_type":"Function","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/aff1772c7c2c350164fbef4ff77323503a572935"}],"fixes":["https://android.googlesource.com/platform/frameworks/native/+/aff1772c7c2c350164fbef4ff77323503a572935"],"severity":"High","spl":"2025-02-01"},"database_specific":{"source":"https://storage.googleapis.com/android-osv/ASB-A-359179312.json"}},{"package":{"name":"platform/frameworks/native","ecosystem":"Android"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"15:0"},{"fixed":"15:2025-02-01"}]}],"versions":["15"],"ecosystem_specific":{"severity":"High","spl":"2025-02-01","types":["EoP"],"vanir_signatures":[{"signature_type":"Line","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/43b5be7f2e1ef4fb6ddaaf5081d4102a5eab2a43","target":{"file":"libs/binder/include/binder/Parcel.h"},"deprecated":false,"digest":{"line_hashes":["19754499141079913962399463272127140052","65239235737651784843920370201594689873","246977542956748996830989626005045681582","211599161762934518202675745426441654091","50763107312202718231839439241204590612","119222460984939491712328643526102747361","279134234167868478770112312013378857838","184181334709244082197362813002344711307"],"threshold":0.9},"exact_target_file_match_only":true,"id":"ASB-A-359179312-332e2325"},{"signature_type":"Line","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/43b5be7f2e1ef4fb6ddaaf5081d4102a5eab2a43","target":{"file":"libs/binder/Parcel.cpp"},"deprecated":false,"digest":{"line_hashes":["182968813847287870549432980473172451447","210085586723442076938959179166381589368","64364125703579825480097404809687070219","284407472994100527891356917131417289295","218476653259503699200723917446234111779","63351183191878290561795113176872359007","31758902422070726151822484891919404183","153747861735524153830902708357793931143","100198372463565637707774181710540790398","78539153594154384549747580267219894271","177134261893708615825325861672941977098","5227241694809894204891291924372100307","10083562988302907437655310367840935736","213168137377389791659019341113022933350","153091428637371646353639978870813136161","150170234861394561160427125870617075456","256191080108598081509013592786743191076","48120514433354111918249707072927201054","323635620727806693734405653971650370460","172770486825872341563670889828638712418","3432022286465628986388359220903343962","115909375360104596845523156157792383356","317195423946683709068872793006014358745","240797451925661239856243534073205871753","95556710170973554146517800522140322465","301665089703445575844754078830817948790","271619115590218244018948099161521247760","340231035831706183027397005887486764849","308633094999538400303678891980243904161","246754132410790936504144458075076483065","43555889681936938240208678694869586653","116467033779035681947118622148513492934","178842107215111412976365658271413305826","206810353185776684001786518689083011203","180227990774665872821715308259186431077","218731893640050846537329879370626033978","236253044430819699389192126519572552541","318666444154070851855560976147580541134","21516715416494663635030589934174883700","310415117871775868230080712140991749281","62866276660351820093016413225400022317","319323511180559835732237236920374781206","194699986758339851029848684495227263622","41823182021677531966372251541045631762","83007304705574926967380215220053294182","52198327065783943000116584176205665519","141193807295176198332536391530289883175","4563214070524095799097700840217488269","31592316878898902818051309616948772309","209532904452679947564927772847521148234","210226503878164329466142730749373246164"],"threshold":0.9},"exact_target_file_match_only":true,"id":"ASB-A-359179312-3d60935a"},{"digest":{"function_hash":"205332505097703871446755130111917290697","length":4264},"exact_target_file_match_only":true,"id":"ASB-A-359179312-715da2ee","signature_type":"Function","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/43b5be7f2e1ef4fb6ddaaf5081d4102a5eab2a43","target":{"function":"Parcel::continueWrite","file":"libs/binder/Parcel.cpp"},"deprecated":false},{"id":"ASB-A-359179312-7ad8b237","signature_type":"Function","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/43b5be7f2e1ef4fb6ddaaf5081d4102a5eab2a43","target":{"file":"libs/binder/Parcel.cpp","function":"Parcel::closeFileDescriptors"},"deprecated":false,"digest":{"function_hash":"268511534888868668754031232365453021909","length":602},"exact_target_file_match_only":true},{"target":{"file":"libs/binder/Parcel.cpp","function":"Parcel::freeDataNoInit"},"digest":{"function_hash":"141491871844409801115115879497000086736","length":676},"id":"ASB-A-359179312-9c5a4b7c","deprecated":false,"signature_version":"v1","match_only_versions":["15"],"signature_type":"Function","source":"https://android.googlesource.com/platform/frameworks/native/+/43b5be7f2e1ef4fb6ddaaf5081d4102a5eab2a43","exact_target_file_match_only":true},{"deprecated":false,"digest":{"function_hash":"154328226554899381986497844359862146071","length":970},"exact_target_file_match_only":true,"id":"ASB-A-359179312-f0855ab3","signature_type":"Function","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/43b5be7f2e1ef4fb6ddaaf5081d4102a5eab2a43","target":{"function":"Parcel::truncateRpcObjects","file":"libs/binder/Parcel.cpp"}}],"fixes":["https://android.googlesource.com/platform/frameworks/native/+/43b5be7f2e1ef4fb6ddaaf5081d4102a5eab2a43","https://android.googlesource.com/platform/frameworks/native/+/05370ee5ce50f367f12fb58f1e49dfbc3973bd6f"]},"database_specific":{"source":"https://storage.googleapis.com/android-osv/ASB-A-359179312.json"}},{"package":{"name":"platform/frameworks/native","ecosystem":"Android"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"13:0"},{"fixed":"13:2025-02-01"}]}],"versions":["13"],"ecosystem_specific":{"vanir_signatures":[{"source":"https://android.googlesource.com/platform/frameworks/native/+/c0ad6b029838b40236fba0adfc31c571e955e21a","target":{"file":"libs/binder/Parcel.cpp"},"deprecated":false,"digest":{"line_hashes":["296458897929377413630200531086191702110","241697197541532281288198250170105479787","2224675574321962609880050630467803516","38912253330490335809185579424181743800","278110265477992230096302430490269405288","153747861735524153830902708357793931143","203717628856020921038412675150663235466","188973975580308423837241591510398036296","72162900599267904467018188884986549613","337293985551274046028979861929370162383","266670234888818021032996599968722386816","145158500694041267072695481382023024828","63959090418078960447659142705946567148","327686439635299837675810115680434440531","336232705790300946947444665389129939259","115972749743633413727810602300056509426","331871176717102063996944861505676105935","129461250543219181089242911971334028527","151466507742680067819941451914227532231","148687041072336307224332517383122661771","141156371293090422183789694061495612610","301921625426804965583480126420464327651"],"threshold":0.9},"exact_target_file_match_only":true,"id":"ASB-A-359179312-16c63e19","signature_type":"Line","signature_version":"v1"},{"deprecated":false,"digest":{"length":306,"function_hash":"68748902916042145237631362941646659178"},"exact_target_file_match_only":true,"id":"ASB-A-359179312-319d93f1","signature_type":"Function","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/c0ad6b029838b40236fba0adfc31c571e955e21a","target":{"file":"libs/binder/Parcel.cpp","function":"Parcel::closeFileDescriptors"}},{"digest":{"length":3357,"function_hash":"21594735293716734126052376090458187812"},"exact_target_file_match_only":true,"id":"ASB-A-359179312-46869827","signature_type":"Function","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/c0ad6b029838b40236fba0adfc31c571e955e21a","target":{"file":"libs/binder/Parcel.cpp","function":"Parcel::continueWrite"},"deprecated":false},{"deprecated":false,"digest":{"line_hashes":["247969222565647191827060608265304575","224002701503132277976523625077736617720","113157563750317725771096813962326482209","233863207494484656530909995471594220410","231077207745192048462906076909745076949","81824169108034736626512659015696707698","3836389953850271557371759719130463351","248434027630881471893550872441365956222"],"threshold":0.9},"exact_target_file_match_only":true,"id":"ASB-A-359179312-a16b144c","signature_type":"Line","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/c0ad6b029838b40236fba0adfc31c571e955e21a","target":{"file":"libs/binder/IPCThreadState.cpp"}},{"id":"ASB-A-359179312-a3d19604","signature_type":"Function","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/c0ad6b029838b40236fba0adfc31c571e955e21a","target":{"file":"libs/binder/IPCThreadState.cpp","function":"IPCThreadState::freeBuffer"},"deprecated":false,"digest":{"length":448,"function_hash":"146643497277034951248953517471273864165"},"exact_target_file_match_only":true},{"target":{"file":"libs/binder/Parcel.cpp","function":"Parcel::freeDataNoInit"},"deprecated":false,"digest":{"function_hash":"260231080753415109190797380041456967795","length":549},"exact_target_file_match_only":true,"id":"ASB-A-359179312-ca54a9b0","signature_type":"Function","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/c0ad6b029838b40236fba0adfc31c571e955e21a"},{"id":"ASB-A-359179312-fbabfce2","signature_type":"Line","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/c0ad6b029838b40236fba0adfc31c571e955e21a","target":{"file":"libs/binder/include/binder/Parcel.h"},"deprecated":false,"digest":{"line_hashes":["137194484985008114425770354599948928094","124238060762192700490720625481930614829","240619057736822413124506353197334314712","143592387374496263891636090914610473707"],"threshold":0.9},"exact_target_file_match_only":true}],"fixes":["https://android.googlesource.com/platform/frameworks/native/+/c0ad6b029838b40236fba0adfc31c571e955e21a"],"severity":"High","spl":"2025-02-01","types":["EoP"]},"database_specific":{"source":"https://storage.googleapis.com/android-osv/ASB-A-359179312.json"}},{"package":{"name":"platform/frameworks/native","ecosystem":"Android"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"14:0"},{"fixed":"14:2025-02-01"}]}],"versions":["14"],"ecosystem_specific":{"fixes":["https://android.googlesource.com/platform/frameworks/native/+/e32c1ab25b3204e649e10743c239298f38203bc6"],"severity":"High","spl":"2025-02-01","types":["EoP"],"vanir_signatures":[{"source":"https://android.googlesource.com/platform/frameworks/native/+/e32c1ab25b3204e649e10743c239298f38203bc6","target":{"file":"libs/binder/Parcel.cpp","function":"Parcel::truncateRpcObjects"},"deprecated":false,"digest":{"function_hash":"154328226554899381986497844359862146071","length":970},"exact_target_file_match_only":true,"id":"ASB-A-359179312-053311bb","signature_type":"Function","signature_version":"v1"},{"source":"https://android.googlesource.com/platform/frameworks/native/+/e32c1ab25b3204e649e10743c239298f38203bc6","target":{"file":"libs/binder/Parcel.cpp","function":"Parcel::closeFileDescriptors"},"deprecated":false,"digest":{"function_hash":"98572331431678525970044483360922845472","length":595},"exact_target_file_match_only":true,"id":"ASB-A-359179312-3ca6bfd3","signature_type":"Function","signature_version":"v1"},{"id":"ASB-A-359179312-76ed89ba","signature_type":"Line","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/e32c1ab25b3204e649e10743c239298f38203bc6","target":{"file":"libs/binder/Parcel.cpp"},"deprecated":false,"digest":{"line_hashes":["182968813847287870549432980473172451447","210085586723442076938959179166381589368","64364125703579825480097404809687070219","284407472994100527891356917131417289295","218476653259503699200723917446234111779","63351183191878290561795113176872359007","31758902422070726151822484891919404183","153747861735524153830902708357793931143","100198372463565637707774181710540790398","78539153594154384549747580267219894271","277954917467024292382258813884044665446","5227241694809894204891291924372100307","10083562988302907437655310367840935736","213168137377389791659019341113022933350","323635620727806693734405653971650370460","172770486825872341563670889828638712418","3432022286465628986388359220903343962","115909375360104596845523156157792383356","317195423946683709068872793006014358745","240797451925661239856243534073205871753","95556710170973554146517800522140322465","301665089703445575844754078830817948790","271619115590218244018948099161521247760","340231035831706183027397005887486764849","308633094999538400303678891980243904161","246754132410790936504144458075076483065","43555889681936938240208678694869586653","116467033779035681947118622148513492934","178842107215111412976365658271413305826","206810353185776684001786518689083011203","180227990774665872821715308259186431077","218731893640050846537329879370626033978","236253044430819699389192126519572552541","318666444154070851855560976147580541134","21516715416494663635030589934174883700","310415117871775868230080712140991749281","62866276660351820093016413225400022317","319323511180559835732237236920374781206","194699986758339851029848684495227263622","41823182021677531966372251541045631762","83007304705574926967380215220053294182","52198327065783943000116584176205665519","141193807295176198332536391530289883175","4563214070524095799097700840217488269","31592316878898902818051309616948772309","209532904452679947564927772847521148234","210226503878164329466142730749373246164"],"threshold":0.9},"exact_target_file_match_only":true},{"signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/e32c1ab25b3204e649e10743c239298f38203bc6","target":{"file":"libs/binder/include/binder/Parcel.h"},"deprecated":false,"digest":{"threshold":0.9,"line_hashes":["221497635134865562020823575781833253791","109041210545651284065467898718887837729","107001604157980972613762303861588370982","184181334709244082197362813002344711307"]},"exact_target_file_match_only":true,"id":"ASB-A-359179312-9a8e1d5f","signature_type":"Line"},{"id":"ASB-A-359179312-e33c4ea3","signature_type":"Function","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/native/+/e32c1ab25b3204e649e10743c239298f38203bc6","target":{"file":"libs/binder/Parcel.cpp","function":"Parcel::continueWrite"},"deprecated":false,"digest":{"function_hash":"205332505097703871446755130111917290697","length":4264},"exact_target_file_match_only":true}]},"database_specific":{"source":"https://storage.googleapis.com/android-osv/ASB-A-359179312.json"}}],"schema_version":"1.9.0"}