In onPrimaryClipChanged of ClipboardListener.java, there is a possible way to partially bypass lock screen. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
{ "vanir_signatures": [ { "digest": { "length": 851.0, "function_hash": "334815735562016170750974530799009904402" }, "id": "ASB-A-317048495-0de1b20c", "source": "https://android.googlesource.com/platform/frameworks/base/+/2976ca86d5c5be558191a1fe706d4cd0d7ccdecb", "deprecated": false, "signature_version": "v1", "target": { "file": "packages/SystemUI/src/com/android/systemui/clipboardoverlay/ClipboardListener.java", "function": "onPrimaryClipChanged" }, "signature_type": "Function" }, { "digest": { "length": 209.0, "function_hash": "209743638385261803519764046120978425403" }, "id": "ASB-A-317048495-171eef6d", "source": "https://android.googlesource.com/platform/frameworks/base/+/2976ca86d5c5be558191a1fe706d4cd0d7ccdecb", "deprecated": false, "signature_version": "v1", "target": { "file": "packages/SystemUI/src/com/android/systemui/clipboardoverlay/ClipboardListener.java", "function": "ClipboardListener" }, "signature_type": "Function" }, { "digest": { "threshold": 0.9, "line_hashes": [ "168588851286523637067940504823627263461", "109117638184055983210744450404508076447", "93030002676209429753102705876111802514", "152205264923230056505822200447737678284", "148564969741177934195961995454988185568", "301872495734002557442699351192197537790", "273859537532652195614191871693965681656", "145726730231171035565594998006173495818", "144644997597577262328181021259207560721", "319344015506993588415378973153538964129", "65801431482915250496569415894052875993", "99488508764502624720177665956630339340", "13415149341353642291943939720239348476", "177528204364733377225245147248046389269", "50994457080095175627237056440068652514", "232683960796469334640080488299744348525", "178988029787811344360066621516014855485", "61443640523610933886290462340273993698", "140457993756440941757755999673270251803", "247922184497447932375105738303338105650", "296778682892859748804402990259851624265", "266411663202239705645309882015628955761", "14038573360833793678324116786758463235" ] }, "id": "ASB-A-317048495-fc289229", "source": "https://android.googlesource.com/platform/frameworks/base/+/2976ca86d5c5be558191a1fe706d4cd0d7ccdecb", "deprecated": false, "signature_version": "v1", "target": { "file": "packages/SystemUI/src/com/android/systemui/clipboardoverlay/ClipboardListener.java" }, "signature_type": "Line" } ], "fixes": [ "https://android.googlesource.com/platform/frameworks/base/+/2976ca86d5c5be558191a1fe706d4cd0d7ccdecb" ], "spl": "2024-12-01", "severity": "High", "types": [ "EoP" ] }