In updatePublicMode of NotificationLockscreenUserManagerImpl.java, there is a possible way to reveal sensitive notifications on the lockscreen due to an incorrect state transition. This could lead to local information disclosure with physical access required and an app that runs above the lockscreen, with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"spl": "2022-12-01",
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/9d20909eaed9a8eae2ee73827bc15b1353e2dd8b"
],
"vanir_signatures": [
{
"id": "ASB-A-246301979-6998adc7",
"target": {
"function": "onFinishedWakingUp",
"file": "packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java"
},
"digest": {
"function_hash": "190588418345551663355609765547692379538",
"length": 538.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/9d20909eaed9a8eae2ee73827bc15b1353e2dd8b",
"signature_version": "v1"
},
{
"target": {
"file": "packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayoutController.java"
},
"deprecated": false,
"digest": {
"line_hashes": [
"70977099148725676643647344963098177975",
"87601262829086973039946857110525689631",
"75229539166028879170821491842669397854"
],
"threshold": 0.9
},
"id": "ASB-A-246301979-8d5ad13f",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/9d20909eaed9a8eae2ee73827bc15b1353e2dd8b",
"signature_version": "v1"
},
{
"id": "ASB-A-246301979-a90dbde1",
"target": {
"file": "packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java"
},
"digest": {
"line_hashes": [
"189019318573364597729775322045545370920",
"259939595903421309363087070372861885779",
"138848741958075048862797082257222276444",
"51141288845929682830478177053491776503"
],
"threshold": 0.9
},
"deprecated": false,
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/9d20909eaed9a8eae2ee73827bc15b1353e2dd8b",
"signature_version": "v1"
}
],
"types": [
"ID"
],
"severity": "High"
}
{
"types": [
"ID"
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/9d20909eaed9a8eae2ee73827bc15b1353e2dd8b"
],
"vanir_signatures": [
{
"target": {
"file": "packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayoutController.java"
},
"id": "ASB-A-246301979-ce0270ec",
"digest": {
"line_hashes": [
"70977099148725676643647344963098177975",
"87601262829086973039946857110525689631",
"75229539166028879170821491842669397854"
],
"threshold": 0.9
},
"deprecated": false,
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/9d20909eaed9a8eae2ee73827bc15b1353e2dd8b",
"signature_version": "v1"
},
{
"target": {
"file": "packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java"
},
"id": "ASB-A-246301979-d43ba20f",
"digest": {
"line_hashes": [
"189019318573364597729775322045545370920",
"259939595903421309363087070372861885779",
"138848741958075048862797082257222276444",
"51141288845929682830478177053491776503"
],
"threshold": 0.9
},
"deprecated": false,
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/9d20909eaed9a8eae2ee73827bc15b1353e2dd8b",
"signature_version": "v1"
},
{
"target": {
"function": "onFinishedWakingUp",
"file": "packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java"
},
"deprecated": false,
"digest": {
"function_hash": "190588418345551663355609765547692379538",
"length": 538.0
},
"id": "ASB-A-246301979-f95647a2",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/9d20909eaed9a8eae2ee73827bc15b1353e2dd8b",
"signature_version": "v1"
}
],
"spl": "2022-12-01",
"severity": "High"
}
{
"spl": "2022-12-01",
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/09d333e09cf0ef418c0bd32581d94aa01ade4d9b"
],
"vanir_signatures": [
{
"id": "ASB-A-246301979-398d8c89",
"signature_version": "v1",
"digest": {
"function_hash": "3257698937743569462312817818861464109",
"length": 489.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/09d333e09cf0ef418c0bd32581d94aa01ade4d9b",
"target": {
"function": "onFinishedWakingUp",
"file": "packages/SystemUI/src/com/android/systemui/statusbar/phone/CentralSurfacesImpl.java"
}
},
{
"target": {
"file": "packages/SystemUI/src/com/android/systemui/statusbar/NotificationLockscreenUserManagerImpl.java"
},
"id": "ASB-A-246301979-8da12421",
"digest": {
"line_hashes": [
"98317385964836131882163772788634368997",
"67278402601670486467211230165609993486",
"215244966485946350205066817988521522727",
"311919143622420956565248882532809556421",
"174231740453555715249936759787492739996",
"118152048707043496487424110566791159151",
"216623025662135250270535399797555570705"
],
"threshold": 0.9
},
"deprecated": true,
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/09d333e09cf0ef418c0bd32581d94aa01ade4d9b",
"signature_version": "v1"
},
{
"signature_version": "v1",
"id": "ASB-A-246301979-baae5d8a",
"digest": {
"line_hashes": [
"301014903525879260202893730219960317250",
"87601262829086973039946857110525689631",
"75229539166028879170821491842669397854"
],
"threshold": 0.9
},
"deprecated": false,
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/09d333e09cf0ef418c0bd32581d94aa01ade4d9b",
"target": {
"file": "packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayoutController.java"
}
},
{
"id": "ASB-A-246301979-c29e0c66",
"target": {
"file": "packages/SystemUI/src/com/android/systemui/statusbar/phone/CentralSurfacesImpl.java"
},
"digest": {
"line_hashes": [
"51914021411191037143158952518150035281",
"299157340109141744649597792175238208421",
"11675338619483250530617358545678883365",
"51141288845929682830478177053491776503"
],
"threshold": 0.9
},
"deprecated": false,
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/09d333e09cf0ef418c0bd32581d94aa01ade4d9b",
"signature_version": "v1"
},
{
"id": "ASB-A-246301979-da54a1fe",
"signature_version": "v1",
"digest": {
"function_hash": "262455860185120603881231326193312185329",
"length": 770.0
},
"deprecated": true,
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/09d333e09cf0ef418c0bd32581d94aa01ade4d9b",
"target": {
"function": "updatePublicMode",
"file": "packages/SystemUI/src/com/android/systemui/statusbar/NotificationLockscreenUserManagerImpl.java"
}
}
],
"types": [
"ID"
],
"severity": "High"
}