{"id":"ASB-A-495646742", "published":"2026-11-01T00:00:00Z", "modified":"2026-11-05T16:32:28.703711716Z", "aliases":["CVE-2026-28643", "A-495646742"], "details":"In multiple locations, there is a possible denial of service due to a missing permission check. This could lead to local denial of service with no additional execution privileges needed. User interaction is not needed for exploitation.", "affected":[{"package":{"name":"platform/frameworks/base", "ecosystem":"Android"}, "ranges":[{"type":"ECOSYSTEM", "events":[{"introduced":"17-qpr2-next:0"}, {"fixed":"17-qpr2-next:2026-11-01"}]}], "versions":["17-qpr2-next"], "ecosystem_specific":{"fixes":["https://android.googlesource.com/platform/frameworks/base/+/fe4e7456e4353ce846e3e72169f86ba04020f286"], "severity":"High", "spl":"2026-11-01", "types":["DoS"], "vanir_signatures":[{"deprecated":false, "digest":{"function_hash":"128569584044788531771179722956561325394", "length":115}, "id":"ASB-A-495646742-3c455d75", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/fe4e7456e4353ce846e3e72169f86ba04020f286", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceShellCommand.java", "function":"closeDevice"}}, {"deprecated":false, "digest":{"line_hashes":["325477457300489340627790234130461674033", "74826286050913958222545703034239055547", "82519356292173064841081234159335164882", "11804738255515954889058700185091452499", "289457862184902466073059125399104715915", "54818404208335093029263842038755130577", "37602082740508413997437091453220301152", "308367809002465587405668851276954781395", "52371593860474816639521992338077674627", "193119064515812568325483044060219048854", "318842623984823071560926631081235574072", "247596345259485770561737968396343697923", "185110510902157536436243796621608897151", "125377098925833590751057211240235212718", "206699914028488261989614332283700102721", "74388435214618503226391904604011776696"], "threshold":0.9}, "id":"ASB-A-495646742-4913de0c", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/fe4e7456e4353ce846e3e72169f86ba04020f286", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java"}}, {"deprecated":false, "digest":{"line_hashes":["76903257092502880876639816270871191715", "110220255256487423889409616577443916016", "192747452484294692827128828730787225872", "327760730120432519080013630592464394832"], "threshold":0.9}, "id":"ASB-A-495646742-9488eed1", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/fe4e7456e4353ce846e3e72169f86ba04020f286", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceShellCommand.java"}}, {"deprecated":false, "digest":{"function_hash":"229469303160624590036224350934933767238", "length":267}, "id":"ASB-A-495646742-98064fec", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/fe4e7456e4353ce846e3e72169f86ba04020f286", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"getVirtualCameraId"}}, {"deprecated":false, "digest":{"function_hash":"31865196725484690040389052486440441206", "length":256}, "id":"ASB-A-495646742-d576a3fa", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/fe4e7456e4353ce846e3e72169f86ba04020f286", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"playSoundEffect"}}, {"deprecated":false, "digest":{"function_hash":"225597091146227894632965920593540159757", "length":1619}, "id":"ASB-A-495646742-e7589768", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/fe4e7456e4353ce846e3e72169f86ba04020f286", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"close"}}, {"deprecated":false, "digest":{"function_hash":"167590606112691791589815672313619767421", "length":173}, "id":"ASB-A-495646742-f6317087", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/fe4e7456e4353ce846e3e72169f86ba04020f286", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"setListeners"}}]}}, {"package":{"name":"platform/frameworks/base", "ecosystem":"Android"}, "ranges":[{"type":"ECOSYSTEM", "events":[{"introduced":"16:0"}, {"fixed":"16:2026-11-01"}]}], "versions":["16"], "ecosystem_specific":{"fixes":["https://android.googlesource.com/platform/frameworks/base/+/fe16360e24b8ba76dd1c23d56a7236fb12eef8c1", "https://android.googlesource.com/platform/frameworks/base/+/e7296bf0875dd54a8a93c4b045936c5c7220f9a9", "https://android.googlesource.com/platform/frameworks/base/+/9d20d8aeeac96accd909ddc45da76ced5af7dc26"], "severity":"High", "spl":"2026-11-01", "types":["DoS"], "vanir_signatures":[{"deprecated":false, "digest":{"function_hash":"285127685566105588810058301071504843220", "length":1176}, "id":"ASB-A-495646742-40fb9854", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/fe16360e24b8ba76dd1c23d56a7236fb12eef8c1", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"close"}}, {"deprecated":false, "digest":{"function_hash":"148282184385675266504848278545721146050", "length":207}, "id":"ASB-A-495646742-4462f330", "match_only_versions":["16"], "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/fe16360e24b8ba76dd1c23d56a7236fb12eef8c1", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"playSoundEffect"}}, {"deprecated":false, "digest":{"function_hash":"165033543612269418723529196551193106223", "length":142}, "id":"ASB-A-495646742-4b08c0a2", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/9d20d8aeeac96accd909ddc45da76ced5af7dc26", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"checkCallerIsDeviceOwner"}}, {"deprecated":false, "digest":{"line_hashes":["270459278177555854395744233136747851019", "74826286050913958222545703034239055547", "82519356292173064841081234159335164882", "11804738255515954889058700185091452499", "289457862184902466073059125399104715915", "54818404208335093029263842038755130577", "37602082740508413997437091453220301152", "308367809002465587405668851276954781395", "52371593860474816639521992338077674627", "193119064515812568325483044060219048854", "318842623984823071560926631081235574072", "247596345259485770561737968396343697923", "87119639077476138910654712844008154073", "293680499268719728918787948739128225660", "129427851554719714624866293459328897241", "106430744340391161779478537334842021740"], "threshold":0.9}, "id":"ASB-A-495646742-5aced604", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/fe16360e24b8ba76dd1c23d56a7236fb12eef8c1", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java"}}, {"deprecated":false, "digest":{"function_hash":"167590606112691791589815672313619767421", "length":173}, "id":"ASB-A-495646742-60a4457b", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/fe16360e24b8ba76dd1c23d56a7236fb12eef8c1", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"setListeners"}}, {"deprecated":false, "digest":{"line_hashes":["272593393149391979250121014914412719859", "18521041620036515230510338971752946394", "221028394390269555905896754169662452616", "78394103379988332394098465457185766318", "134976281125303138774120584130289308572", "321996001847835759106604898792167798763", "214090690045500790692588358601549715619", "152048021956066735430330414029682329270", "144421175433568267255609455923240064274", "304181597792190098148041565298881295924", "29758885980765729595554059927452824302", "193166952576908714047336252073681072101", "301741462698661921320313429624166008025", "118633517792907169780160948734844033513", "178639110946040788904122439635537705178", "250163994676509112302250929616839987683", "23628032966396413140103229262293624670", "185414909252819981224311695717842161927", "257404680468961607995944064798193816816"], "threshold":0.9}, "id":"ASB-A-495646742-6998f856", "match_only_versions":["16"], "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/e7296bf0875dd54a8a93c4b045936c5c7220f9a9", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java"}}, {"deprecated":false, "digest":{"function_hash":"229469303160624590036224350934933767238", "length":267}, "id":"ASB-A-495646742-ad20b36f", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/fe16360e24b8ba76dd1c23d56a7236fb12eef8c1", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"getVirtualCameraId"}}, {"deprecated":false, "digest":{"function_hash":"285127685566105588810058301071504843220", "length":1176}, "id":"ASB-A-495646742-bfe8ee03", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/9d20d8aeeac96accd909ddc45da76ced5af7dc26", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"close"}}, {"deprecated":false, "digest":{"line_hashes":["269817702335029263084004483060800867692", "24456876717351617761508802797362686451", "300444505975036745342850514500163866671", "276912784221267248988727530785742109201", "270459278177555854395744233136747851019", "74826286050913958222545703034239055547", "82519356292173064841081234159335164882", "11804738255515954889058700185091452499", "289457862184902466073059125399104715915", "54818404208335093029263842038755130577", "37602082740508413997437091453220301152", "308367809002465587405668851276954781395", "52371593860474816639521992338077674627", "193119064515812568325483044060219048854", "318842623984823071560926631081235574072", "247596345259485770561737968396343697923", "303713348620566008107250730366736530614", "224949297722562464136902761575422437100", "49545300719355774143285644396012237813", "104033550134394183987269202224646573828", "215105518445856308099014299227659002612", "52566578725453776982408592446128894415", "87119639077476138910654712844008154073", "293680499268719728918787948739128225660", "129427851554719714624866293459328897241", "106430744340391161779478537334842021740"], "threshold":0.9}, "id":"ASB-A-495646742-c1d393c5", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/9d20d8aeeac96accd909ddc45da76ced5af7dc26", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java"}}, {"deprecated":false, "digest":{"function_hash":"262924458731330004494871589081973118978", "length":271}, "id":"ASB-A-495646742-c3920b60", "match_only_versions":["16"], "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/e7296bf0875dd54a8a93c4b045936c5c7220f9a9", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"playSoundEffect"}}, {"deprecated":false, "digest":{"function_hash":"148282184385675266504848278545721146050", "length":207}, "id":"ASB-A-495646742-e37a2891", "match_only_versions":["16"], "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/9d20d8aeeac96accd909ddc45da76ced5af7dc26", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"playSoundEffect"}}, {"deprecated":false, "digest":{"function_hash":"167590606112691791589815672313619767421", "length":173}, "id":"ASB-A-495646742-e8f0c401", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/9d20d8aeeac96accd909ddc45da76ced5af7dc26", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"setListeners"}}, {"deprecated":false, "digest":{"function_hash":"229469303160624590036224350934933767238", "length":267}, "id":"ASB-A-495646742-f4b50a4a", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/9d20d8aeeac96accd909ddc45da76ced5af7dc26", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"getVirtualCameraId"}}]}}, {"package":{"name":"platform/frameworks/base", "ecosystem":"Android"}, "ranges":[{"type":"ECOSYSTEM", "events":[{"introduced":"16-qpr2:0"}, {"fixed":"16-qpr2:2026-11-01"}]}], "versions":["16-qpr2"], "ecosystem_specific":{"fixes":["https://android.googlesource.com/platform/frameworks/base/+/c7155e55fd62ebc0f9e6c36486806696893bb4dc", "https://android.googlesource.com/platform/frameworks/base/+/89d4e9b61a02001a5be4d3c086887ec59b496443", "https://android.googlesource.com/platform/frameworks/base/+/0b572cb00a6f2d300d389fba77633f543c8c620f"], "severity":"High", "spl":"2026-11-01", "types":["DoS"], "vanir_signatures":[{"deprecated":false, "digest":{"function_hash":"229469303160624590036224350934933767238", "length":267}, "id":"ASB-A-495646742-2f906c37", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/0b572cb00a6f2d300d389fba77633f543c8c620f", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"getVirtualCameraId"}}, {"deprecated":false, "digest":{"function_hash":"229469303160624590036224350934933767238", "length":267}, "id":"ASB-A-495646742-317067b9", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/c7155e55fd62ebc0f9e6c36486806696893bb4dc", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"getVirtualCameraId"}}, {"deprecated":false, "digest":{"function_hash":"276670737848424651255384369376245349383", "length":197}, "id":"ASB-A-495646742-38cc7b1d", "match_only_versions":["16-qpr2"], "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/0b572cb00a6f2d300d389fba77633f543c8c620f", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"checkCallerIsDeviceOwner"}}, {"deprecated":false, "digest":{"function_hash":"186033806199824732273810675081887181355", "length":1351}, "id":"ASB-A-495646742-42b7eb14", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/c7155e55fd62ebc0f9e6c36486806696893bb4dc", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"close"}}, {"deprecated":false, "digest":{"function_hash":"186033806199824732273810675081887181355", "length":1351}, "id":"ASB-A-495646742-5015feeb", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/0b572cb00a6f2d300d389fba77633f543c8c620f", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"close"}}, {"deprecated":false, "digest":{"function_hash":"31865196725484690040389052486440441206", "length":256}, "id":"ASB-A-495646742-882b64cb", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/c7155e55fd62ebc0f9e6c36486806696893bb4dc", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"playSoundEffect"}}, {"deprecated":false, "digest":{"line_hashes":["270459278177555854395744233136747851019", "74826286050913958222545703034239055547", "82519356292173064841081234159335164882", "11804738255515954889058700185091452499", "289457862184902466073059125399104715915", "54818404208335093029263842038755130577", "37602082740508413997437091453220301152", "308367809002465587405668851276954781395", "52371593860474816639521992338077674627", "193119064515812568325483044060219048854", "318842623984823071560926631081235574072", "247596345259485770561737968396343697923", "335887626372850497243442624879851519547", "298830910892742505970715249485325598487", "176435101367156566018065701639327913393", "223020400490316040154532012159265623963", "215105518445856308099014299227659002612", "52566578725453776982408592446128894415", "185110510902157536436243796621608897151", "125377098925833590751057211240235212718", "206699914028488261989614332283700102721", "74388435214618503226391904604011776696"], "threshold":0.9}, "id":"ASB-A-495646742-a3dbc754", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/0b572cb00a6f2d300d389fba77633f543c8c620f", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java"}}, {"deprecated":false, "digest":{"line_hashes":["270459278177555854395744233136747851019", "74826286050913958222545703034239055547", "82519356292173064841081234159335164882", "11804738255515954889058700185091452499", "289457862184902466073059125399104715915", "54818404208335093029263842038755130577", "37602082740508413997437091453220301152", "308367809002465587405668851276954781395", "52371593860474816639521992338077674627", "193119064515812568325483044060219048854", "318842623984823071560926631081235574072", "247596345259485770561737968396343697923", "185110510902157536436243796621608897151", "125377098925833590751057211240235212718", "206699914028488261989614332283700102721", "74388435214618503226391904604011776696"], "threshold":0.9}, "id":"ASB-A-495646742-ae745bcb", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/c7155e55fd62ebc0f9e6c36486806696893bb4dc", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java"}}, {"deprecated":false, "digest":{"line_hashes":["272593393149391979250121014914412719859", "18521041620036515230510338971752946394", "221028394390269555905896754169662452616", "78394103379988332394098465457185766318", "134976281125303138774120584130289308572", "321996001847835759106604898792167798763", "214090690045500790692588358601549715619", "152048021956066735430330414029682329270", "144421175433568267255609455923240064274", "304181597792190098148041565298881295924", "29758885980765729595554059927452824302", "193166952576908714047336252073681072101", "211899042668656656174246249392975894349", "118633517792907169780160948734844033513", "178639110946040788904122439635537705178", "250163994676509112302250929616839987683"], "threshold":0.9}, "id":"ASB-A-495646742-b1e67ffa", "match_only_versions":["16-qpr2"], "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/89d4e9b61a02001a5be4d3c086887ec59b496443", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java"}}, {"deprecated":false, "digest":{"function_hash":"31865196725484690040389052486440441206", "length":256}, "id":"ASB-A-495646742-bef1c503", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/0b572cb00a6f2d300d389fba77633f543c8c620f", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"playSoundEffect"}}, {"deprecated":false, "digest":{"function_hash":"167590606112691791589815672313619767421", "length":173}, "id":"ASB-A-495646742-c6e52075", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/c7155e55fd62ebc0f9e6c36486806696893bb4dc", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"setListeners"}}, {"deprecated":false, "digest":{"function_hash":"262924458731330004494871589081973118978", "length":271}, "id":"ASB-A-495646742-c9631df5", "match_only_versions":["16-qpr2"], "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/89d4e9b61a02001a5be4d3c086887ec59b496443", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"playSoundEffect"}}, {"deprecated":false, "digest":{"function_hash":"167590606112691791589815672313619767421", "length":173}, "id":"ASB-A-495646742-dda97fe3", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/0b572cb00a6f2d300d389fba77633f543c8c620f", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"setListeners"}}]}}, {"package":{"name":"platform/frameworks/base", "ecosystem":"Android"}, "ranges":[{"type":"ECOSYSTEM", "events":[{"introduced":"17:0"}, {"fixed":"17:2026-11-01"}]}], "versions":["17"], "ecosystem_specific":{"fixes":["https://android.googlesource.com/platform/frameworks/base/+/a101654da176c6a855f134eedfcf893d698da329", "https://android.googlesource.com/platform/frameworks/base/+/53e47f9fae4bf7b1a91b27ef7b13b5ce63a1a471", "https://android.googlesource.com/platform/frameworks/base/+/f6a241d94228523470cf1d299b4a9b8f7ffeaeb0"], "severity":"High", "spl":"2026-11-01", "types":["DoS"], "vanir_signatures":[{"deprecated":false, "digest":{"function_hash":"128569584044788531771179722956561325394", "length":115}, "id":"ASB-A-495646742-06790f63", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/f6a241d94228523470cf1d299b4a9b8f7ffeaeb0", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceShellCommand.java", "function":"closeDevice"}}, {"deprecated":false, "digest":{"line_hashes":["325477457300489340627790234130461674033", "74826286050913958222545703034239055547", "82519356292173064841081234159335164882", "11804738255515954889058700185091452499", "289457862184902466073059125399104715915", "54818404208335093029263842038755130577", "37602082740508413997437091453220301152", "308367809002465587405668851276954781395", "52371593860474816639521992338077674627", "193119064515812568325483044060219048854", "318842623984823071560926631081235574072", "247596345259485770561737968396343697923", "335887626372850497243442624879851519547", "298830910892742505970715249485325598487", "176435101367156566018065701639327913393", "223020400490316040154532012159265623963", "215105518445856308099014299227659002612", "52566578725453776982408592446128894415", "185110510902157536436243796621608897151", "125377098925833590751057211240235212718", "206699914028488261989614332283700102721", "74388435214618503226391904604011776696"], "threshold":0.9}, "id":"ASB-A-495646742-171428d0", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/f6a241d94228523470cf1d299b4a9b8f7ffeaeb0", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java"}}, {"deprecated":false, "digest":{"function_hash":"229469303160624590036224350934933767238", "length":267}, "id":"ASB-A-495646742-25278953", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/f6a241d94228523470cf1d299b4a9b8f7ffeaeb0", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"getVirtualCameraId"}}, {"deprecated":false, "digest":{"line_hashes":["76903257092502880876639816270871191715", "110220255256487423889409616577443916016", "192747452484294692827128828730787225872", "327760730120432519080013630592464394832"], "threshold":0.9}, "id":"ASB-A-495646742-2b6b6e07", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/f6a241d94228523470cf1d299b4a9b8f7ffeaeb0", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceShellCommand.java"}}, {"deprecated":false, "digest":{"line_hashes":["76903257092502880876639816270871191715", "110220255256487423889409616577443916016", "192747452484294692827128828730787225872", "327760730120432519080013630592464394832"], "threshold":0.9}, "id":"ASB-A-495646742-3d55e396", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/a101654da176c6a855f134eedfcf893d698da329", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceShellCommand.java"}}, {"deprecated":false, "digest":{"function_hash":"225597091146227894632965920593540159757", "length":1619}, "id":"ASB-A-495646742-3ff228bd", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/f6a241d94228523470cf1d299b4a9b8f7ffeaeb0", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"close"}}, {"deprecated":false, "digest":{"function_hash":"229469303160624590036224350934933767238", "length":267}, "id":"ASB-A-495646742-5514ea60", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/a101654da176c6a855f134eedfcf893d698da329", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"getVirtualCameraId"}}, {"deprecated":false, "digest":{"line_hashes":["325477457300489340627790234130461674033", "74826286050913958222545703034239055547", "82519356292173064841081234159335164882", "11804738255515954889058700185091452499", "289457862184902466073059125399104715915", "54818404208335093029263842038755130577", "37602082740508413997437091453220301152", "308367809002465587405668851276954781395", "52371593860474816639521992338077674627", "193119064515812568325483044060219048854", "318842623984823071560926631081235574072", "247596345259485770561737968396343697923", "185110510902157536436243796621608897151", "125377098925833590751057211240235212718", "206699914028488261989614332283700102721", "74388435214618503226391904604011776696"], "threshold":0.9}, "id":"ASB-A-495646742-6f29b6bd", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/a101654da176c6a855f134eedfcf893d698da329", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java"}}, {"deprecated":false, "digest":{"function_hash":"276670737848424651255384369376245349383", "length":197}, "id":"ASB-A-495646742-7076d3a5", "match_only_versions":["17"], "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/f6a241d94228523470cf1d299b4a9b8f7ffeaeb0", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"checkCallerIsDeviceOwner"}}, {"deprecated":false, "digest":{"function_hash":"167590606112691791589815672313619767421", "length":173}, "id":"ASB-A-495646742-7a49e483", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/f6a241d94228523470cf1d299b4a9b8f7ffeaeb0", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"setListeners"}}, {"deprecated":false, "digest":{"function_hash":"225597091146227894632965920593540159757", "length":1619}, "id":"ASB-A-495646742-7af62dbf", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/a101654da176c6a855f134eedfcf893d698da329", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"close"}}, {"deprecated":false, "digest":{"function_hash":"167590606112691791589815672313619767421", "length":173}, "id":"ASB-A-495646742-8201978d", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/a101654da176c6a855f134eedfcf893d698da329", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"setListeners"}}, {"deprecated":false, "digest":{"line_hashes":["272593393149391979250121014914412719859", "18521041620036515230510338971752946394", "221028394390269555905896754169662452616", "78394103379988332394098465457185766318", "134976281125303138774120584130289308572", "321996001847835759106604898792167798763", "214090690045500790692588358601549715619", "152048021956066735430330414029682329270", "144421175433568267255609455923240064274", "304181597792190098148041565298881295924", "29758885980765729595554059927452824302", "193166952576908714047336252073681072101", "211899042668656656174246249392975894349", "118633517792907169780160948734844033513", "178639110946040788904122439635537705178", "250163994676509112302250929616839987683"], "threshold":0.9}, "id":"ASB-A-495646742-86ddfeb2", "match_only_versions":["17"], "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/53e47f9fae4bf7b1a91b27ef7b13b5ce63a1a471", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java"}}, {"deprecated":false, "digest":{"function_hash":"262924458731330004494871589081973118978", "length":271}, "id":"ASB-A-495646742-9f0051db", "match_only_versions":["17"], "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/53e47f9fae4bf7b1a91b27ef7b13b5ce63a1a471", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"playSoundEffect"}}, {"deprecated":false, "digest":{"function_hash":"31865196725484690040389052486440441206", "length":256}, "id":"ASB-A-495646742-adf6abf7", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/a101654da176c6a855f134eedfcf893d698da329", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"playSoundEffect"}}, {"deprecated":false, "digest":{"function_hash":"128569584044788531771179722956561325394", "length":115}, "id":"ASB-A-495646742-d0dc5cd7", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/a101654da176c6a855f134eedfcf893d698da329", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceShellCommand.java", "function":"closeDevice"}}, {"deprecated":false, "digest":{"function_hash":"31865196725484690040389052486440441206", "length":256}, "id":"ASB-A-495646742-ed34b18f", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/f6a241d94228523470cf1d299b4a9b8f7ffeaeb0", "target":{"file":"services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java", "function":"playSoundEffect"}}]}}], "references":[{"type":"ADVISORY", "url":"https://source.android.com/security/bulletin/2026-11-01"}]}