{"id":"ASB-A-277333746","details":"In getAvailabilityStatus of WifiScanningMainSwitchPreferenceController.java, there is a possible way to bypass a device policy restriction due to a missing permission check. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.","aliases":["A-277333746","CVE-2023-21248"],"modified":"2026-04-17T15:55:28.020024Z","published":"2023-07-01T00:00:00Z","references":[{"type":"ADVISORY","url":"https://source.android.com/security/bulletin/2023-07-01"},{"type":"FIX","url":"https://android.googlesource.com/platform/packages/apps/Settings/+/edd4023805bc7fa54ae31de222cde02b9012bbc4"}],"affected":[{"package":{"name":"platform/packages/apps/Settings","ecosystem":"Android"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"13-next:0"},{"fixed":"13-next:2023-07-01"}]}],"versions":["13-next"],"ecosystem_specific":{"types":["EoP"],"fixes":["https://android.googlesource.com/platform/packages/apps/Settings/+/f57e52a64d3235a6bdb53396caca5f74e222cfd6"],"spl":"2023-07-01","vanir_signatures":[{"signature_type":"Line","id":"ASB-A-277333746-03ea34e1","signature_version":"v1","exact_target_file_match_only":true,"target":{"file":"src/com/android/settings/location/BluetoothScanningMainSwitchPreferenceController.java"},"digest":{"line_hashes":["242320771535315980050484120809794308072","296913085662620605379968931505105984810","279417290654962479070601799201660726300","329211697523938101836923730570379081074","153540163021642628404714144453611544588","225035955800410188057009915316535497486","267871132959976300411582840514189484251","281822121154544065232206213228884293188","145937556301203796535992222558199648757","271941672339814849029273791595833871242","95737713181957463334669733157835592965","295926535008434168556078651314623829979","243619535528587100896225694080110555687","297057082058474901114027675289630414523"],"threshold":0.9},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/f57e52a64d3235a6bdb53396caca5f74e222cfd6","deprecated":false},{"signature_type":"Line","id":"ASB-A-277333746-61958928","signature_version":"v1","exact_target_file_match_only":true,"target":{"file":"src/com/android/settings/location/WifiScanningMainSwitchPreferenceController.java"},"digest":{"line_hashes":["62153730229618496648674051534881827827","22396422418565989086294469171201428620","329624527293697247546009605454388603935","329211697523938101836923730570379081074","125326388924702969691784191447178744415","241280742680879406672071828827386339453","236437913113299649598153855418952059208","247661939955556571476940520514469447717","204787558229661505753907875768473091536","203764550499556593344896432101114909805","333892403586930045111487698983088219192","95737713181957463334669733157835592965","295926535008434168556078651314623829979","243619535528587100896225694080110555687","297057082058474901114027675289630414523"],"threshold":0.9},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/f57e52a64d3235a6bdb53396caca5f74e222cfd6","deprecated":false},{"signature_type":"Function","id":"ASB-A-277333746-71393d3c","signature_version":"v1","exact_target_file_match_only":true,"target":{"function":"getAvailabilityStatus","file":"src/com/android/settings/location/BluetoothScanningMainSwitchPreferenceController.java"},"digest":{"length":147,"function_hash":"310332147339108939095141666931239626666"},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/f57e52a64d3235a6bdb53396caca5f74e222cfd6","deprecated":false},{"signature_type":"Function","id":"ASB-A-277333746-7b583de8","signature_version":"v1","exact_target_file_match_only":true,"target":{"function":"WifiScanningMainSwitchPreferenceController","file":"src/com/android/settings/location/WifiScanningMainSwitchPreferenceController.java"},"digest":{"length":125,"function_hash":"282627696745779176040904433281652542013"},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/f57e52a64d3235a6bdb53396caca5f74e222cfd6","deprecated":false},{"signature_type":"Function","id":"ASB-A-277333746-da0d0a1c","signature_version":"v1","exact_target_file_match_only":true,"target":{"function":"getAvailabilityStatus","file":"src/com/android/settings/location/WifiScanningMainSwitchPreferenceController.java"},"digest":{"length":147,"function_hash":"310332147339108939095141666931239626666"},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/f57e52a64d3235a6bdb53396caca5f74e222cfd6","deprecated":false},{"signature_type":"Function","id":"ASB-A-277333746-f3bbc5a9","signature_version":"v1","exact_target_file_match_only":true,"target":{"function":"BluetoothScanningMainSwitchPreferenceController","file":"src/com/android/settings/location/BluetoothScanningMainSwitchPreferenceController.java"},"digest":{"length":78,"function_hash":"208140333756278670377616915341058906098"},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/f57e52a64d3235a6bdb53396caca5f74e222cfd6","deprecated":false}],"severity":"High"},"database_specific":{"source":"https://storage.googleapis.com/android-osv/ASB-A-277333746.json"}},{"package":{"name":"platform/packages/apps/Settings","ecosystem":"Android"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"12:0"},{"fixed":"12:2023-07-01"}]}],"versions":["12"],"ecosystem_specific":{"types":["EoP"],"fixes":["https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9"],"spl":"2023-07-01","vanir_signatures":[{"signature_type":"Function","id":"ASB-A-277333746-07d6c402","signature_version":"v1","exact_target_file_match_only":true,"target":{"function":"BluetoothScanningMainSwitchPreferenceController","file":"src/com/android/settings/location/BluetoothScanningMainSwitchPreferenceController.java"},"digest":{"length":78,"function_hash":"208140333756278670377616915341058906098"},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9","deprecated":false},{"signature_type":"Function","id":"ASB-A-277333746-453d5611","signature_version":"v1","exact_target_file_match_only":true,"target":{"function":"WifiScanningMainSwitchPreferenceController","file":"src/com/android/settings/location/WifiScanningMainSwitchPreferenceController.java"},"digest":{"length":125,"function_hash":"282627696745779176040904433281652542013"},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9","deprecated":false},{"signature_type":"Line","id":"ASB-A-277333746-a6ce16c5","signature_version":"v1","exact_target_file_match_only":true,"target":{"file":"src/com/android/settings/location/BluetoothScanningMainSwitchPreferenceController.java"},"digest":{"line_hashes":["242320771535315980050484120809794308072","296913085662620605379968931505105984810","279417290654962479070601799201660726300","329211697523938101836923730570379081074","153540163021642628404714144453611544588","225035955800410188057009915316535497486","267871132959976300411582840514189484251","281822121154544065232206213228884293188","145937556301203796535992222558199648757","271941672339814849029273791595833871242","95737713181957463334669733157835592965","295926535008434168556078651314623829979","243619535528587100896225694080110555687","297057082058474901114027675289630414523"],"threshold":0.9},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9","deprecated":false},{"signature_type":"Function","id":"ASB-A-277333746-ab560dd1","signature_version":"v1","exact_target_file_match_only":true,"target":{"function":"getAvailabilityStatus","file":"src/com/android/settings/location/WifiScanningMainSwitchPreferenceController.java"},"digest":{"length":147,"function_hash":"310332147339108939095141666931239626666"},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9","deprecated":false},{"signature_type":"Function","id":"ASB-A-277333746-bf2ee817","signature_version":"v1","exact_target_file_match_only":true,"target":{"function":"getAvailabilityStatus","file":"src/com/android/settings/location/BluetoothScanningMainSwitchPreferenceController.java"},"digest":{"length":147,"function_hash":"310332147339108939095141666931239626666"},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9","deprecated":false},{"signature_type":"Line","id":"ASB-A-277333746-e77c5042","signature_version":"v1","exact_target_file_match_only":true,"target":{"file":"src/com/android/settings/location/WifiScanningMainSwitchPreferenceController.java"},"digest":{"line_hashes":["62153730229618496648674051534881827827","22396422418565989086294469171201428620","329624527293697247546009605454388603935","329211697523938101836923730570379081074","125326388924702969691784191447178744415","241280742680879406672071828827386339453","236437913113299649598153855418952059208","247661939955556571476940520514469447717","204787558229661505753907875768473091536","203764550499556593344896432101114909805","333892403586930045111487698983088219192","95737713181957463334669733157835592965","295926535008434168556078651314623829979","243619535528587100896225694080110555687","297057082058474901114027675289630414523"],"threshold":0.9},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9","deprecated":false}],"severity":"High"},"database_specific":{"source":"https://storage.googleapis.com/android-osv/ASB-A-277333746.json"}},{"package":{"name":"platform/packages/apps/Settings","ecosystem":"Android"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"12L:0"},{"fixed":"12L:2023-07-01"}]}],"versions":["12L"],"ecosystem_specific":{"types":["EoP"],"fixes":["https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9"],"spl":"2023-07-01","vanir_signatures":[{"signature_type":"Function","id":"ASB-A-277333746-30e50da6","signature_version":"v1","exact_target_file_match_only":true,"target":{"function":"getAvailabilityStatus","file":"src/com/android/settings/location/WifiScanningMainSwitchPreferenceController.java"},"digest":{"length":147,"function_hash":"310332147339108939095141666931239626666"},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9","deprecated":false},{"signature_type":"Function","id":"ASB-A-277333746-4d0438a3","signature_version":"v1","exact_target_file_match_only":true,"target":{"function":"BluetoothScanningMainSwitchPreferenceController","file":"src/com/android/settings/location/BluetoothScanningMainSwitchPreferenceController.java"},"digest":{"length":78,"function_hash":"208140333756278670377616915341058906098"},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9","deprecated":false},{"signature_type":"Line","id":"ASB-A-277333746-7b999e31","signature_version":"v1","exact_target_file_match_only":true,"target":{"file":"src/com/android/settings/location/WifiScanningMainSwitchPreferenceController.java"},"digest":{"line_hashes":["62153730229618496648674051534881827827","22396422418565989086294469171201428620","329624527293697247546009605454388603935","329211697523938101836923730570379081074","125326388924702969691784191447178744415","241280742680879406672071828827386339453","236437913113299649598153855418952059208","247661939955556571476940520514469447717","204787558229661505753907875768473091536","203764550499556593344896432101114909805","333892403586930045111487698983088219192","95737713181957463334669733157835592965","295926535008434168556078651314623829979","243619535528587100896225694080110555687","297057082058474901114027675289630414523"],"threshold":0.9},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9","deprecated":false},{"signature_type":"Line","id":"ASB-A-277333746-b67f382c","signature_version":"v1","exact_target_file_match_only":true,"target":{"file":"src/com/android/settings/location/BluetoothScanningMainSwitchPreferenceController.java"},"digest":{"line_hashes":["242320771535315980050484120809794308072","296913085662620605379968931505105984810","279417290654962479070601799201660726300","329211697523938101836923730570379081074","153540163021642628404714144453611544588","225035955800410188057009915316535497486","267871132959976300411582840514189484251","281822121154544065232206213228884293188","145937556301203796535992222558199648757","271941672339814849029273791595833871242","95737713181957463334669733157835592965","295926535008434168556078651314623829979","243619535528587100896225694080110555687","297057082058474901114027675289630414523"],"threshold":0.9},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9","deprecated":false},{"signature_type":"Function","id":"ASB-A-277333746-d580fa80","signature_version":"v1","exact_target_file_match_only":true,"target":{"function":"WifiScanningMainSwitchPreferenceController","file":"src/com/android/settings/location/WifiScanningMainSwitchPreferenceController.java"},"digest":{"length":125,"function_hash":"282627696745779176040904433281652542013"},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9","deprecated":false},{"signature_type":"Function","id":"ASB-A-277333746-f1f8ec2e","signature_version":"v1","exact_target_file_match_only":true,"target":{"function":"getAvailabilityStatus","file":"src/com/android/settings/location/BluetoothScanningMainSwitchPreferenceController.java"},"digest":{"length":147,"function_hash":"310332147339108939095141666931239626666"},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9","deprecated":false}],"severity":"High"},"database_specific":{"source":"https://storage.googleapis.com/android-osv/ASB-A-277333746.json"}},{"package":{"name":"platform/packages/apps/Settings","ecosystem":"Android"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"13:0"},{"fixed":"13:2023-07-01"}]}],"versions":["13"],"ecosystem_specific":{"types":["EoP"],"fixes":["https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9"],"spl":"2023-07-01","vanir_signatures":[{"signature_type":"Function","id":"ASB-A-277333746-1237e63c","signature_version":"v1","exact_target_file_match_only":true,"target":{"function":"getAvailabilityStatus","file":"src/com/android/settings/location/WifiScanningMainSwitchPreferenceController.java"},"digest":{"length":147,"function_hash":"310332147339108939095141666931239626666"},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9","deprecated":false},{"signature_type":"Function","id":"ASB-A-277333746-1821efe9","signature_version":"v1","exact_target_file_match_only":true,"target":{"function":"WifiScanningMainSwitchPreferenceController","file":"src/com/android/settings/location/WifiScanningMainSwitchPreferenceController.java"},"digest":{"length":125,"function_hash":"282627696745779176040904433281652542013"},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9","deprecated":false},{"signature_type":"Function","id":"ASB-A-277333746-271ee77b","signature_version":"v1","exact_target_file_match_only":true,"target":{"function":"BluetoothScanningMainSwitchPreferenceController","file":"src/com/android/settings/location/BluetoothScanningMainSwitchPreferenceController.java"},"digest":{"length":78,"function_hash":"208140333756278670377616915341058906098"},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9","deprecated":false},{"signature_type":"Line","id":"ASB-A-277333746-d1644ea3","signature_version":"v1","exact_target_file_match_only":true,"target":{"file":"src/com/android/settings/location/BluetoothScanningMainSwitchPreferenceController.java"},"digest":{"line_hashes":["242320771535315980050484120809794308072","296913085662620605379968931505105984810","279417290654962479070601799201660726300","329211697523938101836923730570379081074","153540163021642628404714144453611544588","225035955800410188057009915316535497486","267871132959976300411582840514189484251","281822121154544065232206213228884293188","145937556301203796535992222558199648757","271941672339814849029273791595833871242","95737713181957463334669733157835592965","295926535008434168556078651314623829979","243619535528587100896225694080110555687","297057082058474901114027675289630414523"],"threshold":0.9},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9","deprecated":false},{"signature_type":"Line","id":"ASB-A-277333746-eaf26239","signature_version":"v1","exact_target_file_match_only":true,"target":{"file":"src/com/android/settings/location/WifiScanningMainSwitchPreferenceController.java"},"digest":{"line_hashes":["62153730229618496648674051534881827827","22396422418565989086294469171201428620","329624527293697247546009605454388603935","329211697523938101836923730570379081074","125326388924702969691784191447178744415","241280742680879406672071828827386339453","236437913113299649598153855418952059208","247661939955556571476940520514469447717","204787558229661505753907875768473091536","203764550499556593344896432101114909805","333892403586930045111487698983088219192","95737713181957463334669733157835592965","295926535008434168556078651314623829979","243619535528587100896225694080110555687","297057082058474901114027675289630414523"],"threshold":0.9},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9","deprecated":false},{"signature_type":"Function","id":"ASB-A-277333746-edb89d85","signature_version":"v1","exact_target_file_match_only":true,"target":{"function":"getAvailabilityStatus","file":"src/com/android/settings/location/BluetoothScanningMainSwitchPreferenceController.java"},"digest":{"length":147,"function_hash":"310332147339108939095141666931239626666"},"source":"https://android.googlesource.com/platform/packages/apps/Settings/+/7591fff234886e79c5d0210a2cf3282a69de9be9","deprecated":false}],"severity":"High"},"database_specific":{"source":"https://storage.googleapis.com/android-osv/ASB-A-277333746.json"}}],"schema_version":"1.7.5"}