In shouldHideDocument of ExternalStorageProvider.java, there is a possible bypass of a file path filter designed to prevent access to sensitive directories due to incorrect unicode normalization. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is needed for exploitation.
{ "vanir_signatures": [ { "match_only_versions": [ "12" ], "digest": { "threshold": 0.9, "line_hashes": [ "82383509994944209197550046869742228831", "92736127983341831571401450139155350602", "11178458602711922477761236377671491738", "218593904282397687475559102996718449354", "163959190879765981841303926269514662985", "229395446405442564238235676967819175315", "69872619935661865626078323738185575240", "176760729794269842001035921457772591482", "180111467092620191187509636909841449915", "231554190964722082970558902036937057288", "209123422967229645531423107889931090188", "224765289385384294407017732659433291177", "17687126784026348192855174961885991782", "189531952909343160028141470373618825497", "244758599954022578569552642200938371143", "243445143413923747903612479158629299082", "229312143133866111910960041947068522991", "223098270538101092763464501278079255337", "177850502028062498000214868692648001981", "25034569560734105328920507087347052786", "53072638448672322689479527507176646283", "111586911541459156417573305324852249917", "332800826803127257022304227152783767803" ] }, "id": "ASB-A-341680936-1a058769", "source": "https://android.googlesource.com/platform/frameworks/base/+/67d6e08322019f7ed8e3f80bd6cd16f8bcb809ed", "deprecated": false, "signature_version": "v1", "target": { "file": "packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java" }, "signature_type": "Line" }, { "match_only_versions": [ "12" ], "digest": { "length": 207.0, "function_hash": "297717396204470872634311050904808164171" }, "id": "ASB-A-341680936-23a0b25c", "source": "https://android.googlesource.com/platform/frameworks/base/+/67d6e08322019f7ed8e3f80bd6cd16f8bcb809ed", "deprecated": false, "signature_version": "v1", "target": { "file": "packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java", "function": "shouldHideDocument" }, "signature_type": "Function" } ], "fixes": [ "https://android.googlesource.com/platform/frameworks/base/+/67d6e08322019f7ed8e3f80bd6cd16f8bcb809ed" ], "spl": "2024-11-01", "severity": "High", "types": [ "EoP" ] }
{ "vanir_signatures": [ { "match_only_versions": [ "15" ], "digest": { "length": 207.0, "function_hash": "297717396204470872634311050904808164171" }, "id": "ASB-A-341680936-7ec838ea", "source": "https://android.googlesource.com/platform/frameworks/base/+/67d6e08322019f7ed8e3f80bd6cd16f8bcb809ed", "deprecated": false, "signature_version": "v1", "target": { "file": "packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java", "function": "shouldHideDocument" }, "signature_type": "Function" }, { "match_only_versions": [ "15" ], "digest": { "threshold": 0.9, "line_hashes": [ "82383509994944209197550046869742228831", "92736127983341831571401450139155350602", "11178458602711922477761236377671491738", "218593904282397687475559102996718449354", "163959190879765981841303926269514662985", "229395446405442564238235676967819175315", "69872619935661865626078323738185575240", "176760729794269842001035921457772591482", "180111467092620191187509636909841449915", "231554190964722082970558902036937057288", "209123422967229645531423107889931090188", "224765289385384294407017732659433291177", "17687126784026348192855174961885991782", "189531952909343160028141470373618825497", "244758599954022578569552642200938371143", "243445143413923747903612479158629299082", "229312143133866111910960041947068522991", "223098270538101092763464501278079255337", "177850502028062498000214868692648001981", "25034569560734105328920507087347052786", "53072638448672322689479527507176646283", "111586911541459156417573305324852249917", "332800826803127257022304227152783767803" ] }, "id": "ASB-A-341680936-8036e276", "source": "https://android.googlesource.com/platform/frameworks/base/+/67d6e08322019f7ed8e3f80bd6cd16f8bcb809ed", "deprecated": false, "signature_version": "v1", "target": { "file": "packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java" }, "signature_type": "Line" } ], "fixes": [ "https://android.googlesource.com/platform/frameworks/base/+/67d6e08322019f7ed8e3f80bd6cd16f8bcb809ed" ], "spl": "2024-11-01", "severity": "High", "types": [ "EoP" ] }
{ "vanir_signatures": [ { "match_only_versions": [ "13" ], "digest": { "length": 207.0, "function_hash": "297717396204470872634311050904808164171" }, "id": "ASB-A-341680936-1d03413f", "source": "https://android.googlesource.com/platform/frameworks/base/+/67d6e08322019f7ed8e3f80bd6cd16f8bcb809ed", "deprecated": false, "signature_version": "v1", "target": { "file": "packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java", "function": "shouldHideDocument" }, "signature_type": "Function" }, { "match_only_versions": [ "13" ], "digest": { "threshold": 0.9, "line_hashes": [ "82383509994944209197550046869742228831", "92736127983341831571401450139155350602", "11178458602711922477761236377671491738", "218593904282397687475559102996718449354", "163959190879765981841303926269514662985", "229395446405442564238235676967819175315", "69872619935661865626078323738185575240", "176760729794269842001035921457772591482", "180111467092620191187509636909841449915", "231554190964722082970558902036937057288", "209123422967229645531423107889931090188", "224765289385384294407017732659433291177", "17687126784026348192855174961885991782", "189531952909343160028141470373618825497", "244758599954022578569552642200938371143", "243445143413923747903612479158629299082", "229312143133866111910960041947068522991", "223098270538101092763464501278079255337", "177850502028062498000214868692648001981", "25034569560734105328920507087347052786", "53072638448672322689479527507176646283", "111586911541459156417573305324852249917", "332800826803127257022304227152783767803" ] }, "id": "ASB-A-341680936-adeb7163", "source": "https://android.googlesource.com/platform/frameworks/base/+/67d6e08322019f7ed8e3f80bd6cd16f8bcb809ed", "deprecated": false, "signature_version": "v1", "target": { "file": "packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java" }, "signature_type": "Line" } ], "fixes": [ "https://android.googlesource.com/platform/frameworks/base/+/67d6e08322019f7ed8e3f80bd6cd16f8bcb809ed" ], "spl": "2024-11-01", "severity": "High", "types": [ "EoP" ] }
{ "vanir_signatures": [ { "match_only_versions": [ "14" ], "digest": { "threshold": 0.9, "line_hashes": [ "82383509994944209197550046869742228831", "92736127983341831571401450139155350602", "11178458602711922477761236377671491738", "218593904282397687475559102996718449354", "163959190879765981841303926269514662985", "229395446405442564238235676967819175315", "69872619935661865626078323738185575240", "176760729794269842001035921457772591482", "180111467092620191187509636909841449915", "231554190964722082970558902036937057288", "209123422967229645531423107889931090188", "224765289385384294407017732659433291177", "17687126784026348192855174961885991782", "189531952909343160028141470373618825497", "244758599954022578569552642200938371143", "243445143413923747903612479158629299082", "229312143133866111910960041947068522991", "223098270538101092763464501278079255337", "177850502028062498000214868692648001981", "25034569560734105328920507087347052786", "53072638448672322689479527507176646283", "111586911541459156417573305324852249917", "332800826803127257022304227152783767803" ] }, "id": "ASB-A-341680936-154ad7cf", "source": "https://android.googlesource.com/platform/frameworks/base/+/67d6e08322019f7ed8e3f80bd6cd16f8bcb809ed", "deprecated": false, "signature_version": "v1", "target": { "file": "packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java" }, "signature_type": "Line" }, { "match_only_versions": [ "14" ], "digest": { "length": 207.0, "function_hash": "297717396204470872634311050904808164171" }, "id": "ASB-A-341680936-a4203989", "source": "https://android.googlesource.com/platform/frameworks/base/+/67d6e08322019f7ed8e3f80bd6cd16f8bcb809ed", "deprecated": false, "signature_version": "v1", "target": { "file": "packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java", "function": "shouldHideDocument" }, "signature_type": "Function" } ], "fixes": [ "https://android.googlesource.com/platform/frameworks/base/+/67d6e08322019f7ed8e3f80bd6cd16f8bcb809ed" ], "spl": "2024-11-01", "severity": "High", "types": [ "EoP" ] }