In multiple functions of ShortcutService.java, there is a possible persistent DOS due to resource exhaustion. This could lead to local denial of service with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/85f27940186d84a1885d19c191126f522bf5bc4a"
],
"spl": "2024-06-01",
"types": [
"DoS"
],
"severity": "High",
"vanir_signatures": [
{
"target": {
"function": "testPushDynamicShortcut",
"file": "services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest1.java"
},
"id": "ASB-A-304290201-1321d8e6",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "41796763316724737785298094456178849275",
"length": 5680.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/85f27940186d84a1885d19c191126f522bf5bc4a",
"signature_type": "Function"
},
{
"target": {
"function": "reportShortcutUsedInternal",
"file": "services/core/java/com/android/server/pm/ShortcutService.java"
},
"id": "ASB-A-304290201-22104e57",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "17140891576994524969312507278224392774",
"length": 200.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/85f27940186d84a1885d19c191126f522bf5bc4a",
"signature_type": "Function"
},
{
"target": {
"function": "reportShortcutUsed",
"file": "services/core/java/com/android/server/pm/ShortcutService.java"
},
"id": "ASB-A-304290201-2f9db6df",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "90284127631751988700296590830235621930",
"length": 580.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/85f27940186d84a1885d19c191126f522bf5bc4a",
"signature_type": "Function"
},
{
"target": {
"file": "services/core/java/com/android/server/pm/ShortcutService.java"
},
"id": "ASB-A-304290201-4104b628",
"signature_version": "v1",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"93054403502836434818137480290617132619",
"154614646517489337473422585886695859240",
"101485922701477478056413055428783336128",
"153659620034303674496781290631829939372",
"134373538632678080545467341097949114513",
"268674340507207205634060758708641705491",
"233999989508299247069711030497488746555",
"291727971496026589207011548914924652368",
"152290968535972040334751763300660472890",
"37497008947497864073977975869791126897",
"19190902115063871947147395920742475520",
"248036145182990857699596514827837658067",
"280392446517558445062765602235015113984",
"116865335058279471505104072637561062993",
"180056153457512499286854252672978446410",
"14824634599829069232297390680527567721",
"330838041679361046775716677401612492580",
"126623574099558902866027484286052666734",
"331038524573299731163525068711623407783",
"134406045950779824088755724660912272688",
"208013041432735682135474714004029380631",
"265624693499684385907852183441067069258",
"82090283218297555468089962596650063688",
"213760471912087101329442945348779500659",
"182103540145555288337366908502717719515",
"339632514635591064115844010588745731661",
"307921211989194340908752340765553094348",
"247643427805552047247683681581828457467",
"101933794453960523470327680755152689020",
"300472156381034102960503631097265191332",
"137792515400207749740750429963006229719",
"129064179195412463258788670092142930189",
"199359367733171097029502872961111870512",
"1650255836385682910105243410330803473",
"148286783441437437757245651978138840414",
"116762437356387433746312929505294533107",
"27157638128106668467732330789337291406",
"111252426989469790196530055171689751763"
]
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/85f27940186d84a1885d19c191126f522bf5bc4a",
"signature_type": "Line"
},
{
"target": {
"file": "services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest1.java"
},
"id": "ASB-A-304290201-6e819497",
"signature_version": "v1",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"197628443165444267252257967275290682244",
"85810060174061448387872976568824455293",
"32896206057032080486166914105907910584",
"235184864530901020948203472487267192653",
"50933086231540229785639707047782783933",
"180303009232042946110274058687547331521",
"203426895485810908208494156348371840045"
]
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/85f27940186d84a1885d19c191126f522bf5bc4a",
"signature_type": "Line"
},
{
"target": {
"file": "services/core/java/com/android/server/pm/ShortcutPackage.java"
},
"id": "ASB-A-304290201-91ea0d51",
"signature_version": "v1",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"85565778536329008433735681772459129865",
"72886169850334041954797141812662621666",
"231331545038470968166580231184796547319",
"255271561881197849434991918607760774655",
"32812866438401097245447066290133689116",
"195936611187542485901918535538974189368",
"235128044710470184334512618000260124061",
"57385404256922516898635553330477553823",
"286949166461875995363344212480354410601",
"128944297183710132800644658019411638948",
"59424299501970694953788755046439035801",
"235211657624173854719861761457645944617",
"107673970495799469047951395157102362166",
"80426645561968350450320636549988963268",
"208198308084718406527028101606451200497"
]
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/85f27940186d84a1885d19c191126f522bf5bc4a",
"signature_type": "Line"
},
{
"target": {
"function": "pushDynamicShortcut",
"file": "services/core/java/com/android/server/pm/ShortcutService.java"
},
"id": "ASB-A-304290201-cb53268a",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "291791799697428597169826422197473548704",
"length": 859.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/85f27940186d84a1885d19c191126f522bf5bc4a",
"signature_type": "Function"
}
]
}{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/76121eb73d4c40829d5513b073871333520fe0a2"
],
"spl": "2024-06-01",
"types": [
"DoS"
],
"severity": "High",
"vanir_signatures": [
{
"match_only_versions": [
"12"
],
"digest": {
"function_hash": "298490777568244251803812154023519177296",
"length": 1360.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/76121eb73d4c40829d5513b073871333520fe0a2",
"signature_type": "Function",
"target": {
"function": "testReportShortcutUsed",
"file": "services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest2.java"
},
"deprecated": false,
"id": "ASB-A-304290201-03fee141",
"signature_version": "v1"
},
{
"match_only_versions": [
"12"
],
"digest": {
"threshold": 0.9,
"line_hashes": [
"259459246685864038298771348164219376447",
"53087526750873242538033891102630032108",
"164093517373674365746631414902281400743",
"35953748119045189841923291330278064265"
]
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/76121eb73d4c40829d5513b073871333520fe0a2",
"signature_type": "Line",
"target": {
"file": "services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest2.java"
},
"deprecated": false,
"id": "ASB-A-304290201-25c0ab93",
"signature_version": "v1"
},
{
"target": {
"function": "reportShortcutUsed",
"file": "services/core/java/com/android/server/pm/ShortcutService.java"
},
"id": "ASB-A-304290201-4b018613",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "60568224293846234191131314131919002946",
"length": 797.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/76121eb73d4c40829d5513b073871333520fe0a2",
"signature_type": "Function"
},
{
"target": {
"function": "reportShortcutUsedInternal",
"file": "services/core/java/com/android/server/pm/ShortcutService.java"
},
"id": "ASB-A-304290201-6a612371",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "17140891576994524969312507278224392774",
"length": 200.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/76121eb73d4c40829d5513b073871333520fe0a2",
"signature_type": "Function"
},
{
"target": {
"file": "services/core/java/com/android/server/pm/ShortcutService.java"
},
"id": "ASB-A-304290201-6b607222",
"signature_version": "v1",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"93054403502836434818137480290617132619",
"154614646517489337473422585886695859240",
"101485922701477478056413055428783336128",
"153659620034303674496781290631829939372",
"230358873876313369146204194846319715334",
"238635847438779160422398411791279469882",
"156505611893877488030233246969729343446",
"165094410511571301480230850703210942359",
"47002710106702537354091258242542655257",
"189078847023667960755272516924864568762",
"224102130318392238614809170048642411261",
"267664915989079714884468041450558652676",
"231251301109877140076639958547047463117",
"235295442499776829206632700163134161489",
"9543922477207663613792761663627752135",
"12214653233167581829386654027297727313",
"19190902115063871947147395920742475520",
"81116116976494834292257098915260714179",
"165094410511571301480230850703210942359",
"261230432513811641473327803174298962807",
"38737832821082136746775441686613718500",
"314635815263767360355657214095919487009",
"331038524573299731163525068711623407783",
"204307239531141588211941245945844601455",
"31472595174718884448000944051899492533",
"89976347139573745135577652943141695129",
"290333001000326399371703631724566846318",
"162500522457611121694668142755873459244",
"82090283218297555468089962596650063688",
"213760471912087101329442945348779500659",
"182103540145555288337366908502717719515",
"339632514635591064115844010588745731661",
"307921211989194340908752340765553094348",
"247643427805552047247683681581828457467",
"101933794453960523470327680755152689020",
"300472156381034102960503631097265191332",
"5221558951581319340929046268233405042"
]
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/76121eb73d4c40829d5513b073871333520fe0a2",
"signature_type": "Line"
},
{
"target": {
"file": "services/core/java/com/android/server/pm/ShortcutPackage.java"
},
"id": "ASB-A-304290201-6c58293f",
"signature_version": "v1",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"85565778536329008433735681772459129865",
"72886169850334041954797141812662621666",
"231331545038470968166580231184796547319",
"255271561881197849434991918607760774655",
"32812866438401097245447066290133689116",
"195936611187542485901918535538974189368",
"235128044710470184334512618000260124061",
"57385404256922516898635553330477553823",
"106576783749658084939470796605056349895",
"169760627415141621641683686886452378407",
"115480618513172004041583814272671707177",
"15370485579866860663345691994021414694",
"168899634423208767835580694289802057141",
"3253345260785376649374179901235508424",
"4189929660278122904338244969343208563",
"82968097116893707323184353053234299711",
"205995656281142444519736047758633682364",
"107673970495799469047951395157102362166",
"80426645561968350450320636549988963268",
"208198308084718406527028101606451200497"
]
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/76121eb73d4c40829d5513b073871333520fe0a2",
"signature_type": "Line"
},
{
"target": {
"function": "pushDynamicShortcut",
"file": "services/core/java/com/android/server/pm/ShortcutService.java"
},
"id": "ASB-A-304290201-7dd29d47",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "260446746521666728802691835281397366594",
"length": 1079.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/76121eb73d4c40829d5513b073871333520fe0a2",
"signature_type": "Function"
},
{
"target": {
"file": "services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest1.java"
},
"id": "ASB-A-304290201-c4ded511",
"signature_version": "v1",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"197628443165444267252257967275290682244",
"85810060174061448387872976568824455293",
"32896206057032080486166914105907910584",
"235184864530901020948203472487267192653",
"50933086231540229785639707047782783933",
"180303009232042946110274058687547331521",
"203426895485810908208494156348371840045"
]
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/76121eb73d4c40829d5513b073871333520fe0a2",
"signature_type": "Line"
},
{
"target": {
"function": "testPushDynamicShortcut",
"file": "services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest1.java"
},
"id": "ASB-A-304290201-df6ae29e",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "41796763316724737785298094456178849275",
"length": 5680.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/76121eb73d4c40829d5513b073871333520fe0a2",
"signature_type": "Function"
}
]
}{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/76121eb73d4c40829d5513b073871333520fe0a2"
],
"spl": "2024-06-01",
"types": [
"DoS"
],
"severity": "High",
"vanir_signatures": [
{
"match_only_versions": [
"12L"
],
"digest": {
"threshold": 0.9,
"line_hashes": [
"259459246685864038298771348164219376447",
"53087526750873242538033891102630032108",
"164093517373674365746631414902281400743",
"35953748119045189841923291330278064265"
]
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/76121eb73d4c40829d5513b073871333520fe0a2",
"signature_type": "Line",
"target": {
"file": "services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest2.java"
},
"deprecated": false,
"id": "ASB-A-304290201-19e1d670",
"signature_version": "v1"
},
{
"target": {
"function": "pushDynamicShortcut",
"file": "services/core/java/com/android/server/pm/ShortcutService.java"
},
"id": "ASB-A-304290201-2d6012dd",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "260446746521666728802691835281397366594",
"length": 1079.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/76121eb73d4c40829d5513b073871333520fe0a2",
"signature_type": "Function"
},
{
"target": {
"function": "testPushDynamicShortcut",
"file": "services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest1.java"
},
"id": "ASB-A-304290201-31cf735a",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "41796763316724737785298094456178849275",
"length": 5680.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/76121eb73d4c40829d5513b073871333520fe0a2",
"signature_type": "Function"
},
{
"target": {
"file": "services/core/java/com/android/server/pm/ShortcutPackage.java"
},
"id": "ASB-A-304290201-7baa2c5c",
"signature_version": "v1",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"85565778536329008433735681772459129865",
"72886169850334041954797141812662621666",
"231331545038470968166580231184796547319",
"255271561881197849434991918607760774655",
"32812866438401097245447066290133689116",
"195936611187542485901918535538974189368",
"235128044710470184334512618000260124061",
"57385404256922516898635553330477553823",
"106576783749658084939470796605056349895",
"169760627415141621641683686886452378407",
"115480618513172004041583814272671707177",
"15370485579866860663345691994021414694",
"168899634423208767835580694289802057141",
"3253345260785376649374179901235508424",
"4189929660278122904338244969343208563",
"82968097116893707323184353053234299711",
"205995656281142444519736047758633682364",
"107673970495799469047951395157102362166",
"80426645561968350450320636549988963268",
"208198308084718406527028101606451200497"
]
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/76121eb73d4c40829d5513b073871333520fe0a2",
"signature_type": "Line"
},
{
"target": {
"file": "services/core/java/com/android/server/pm/ShortcutService.java"
},
"id": "ASB-A-304290201-7f1be953",
"signature_version": "v1",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"93054403502836434818137480290617132619",
"154614646517489337473422585886695859240",
"101485922701477478056413055428783336128",
"153659620034303674496781290631829939372",
"230358873876313369146204194846319715334",
"238635847438779160422398411791279469882",
"156505611893877488030233246969729343446",
"165094410511571301480230850703210942359",
"47002710106702537354091258242542655257",
"189078847023667960755272516924864568762",
"224102130318392238614809170048642411261",
"267664915989079714884468041450558652676",
"231251301109877140076639958547047463117",
"235295442499776829206632700163134161489",
"9543922477207663613792761663627752135",
"12214653233167581829386654027297727313",
"19190902115063871947147395920742475520",
"81116116976494834292257098915260714179",
"165094410511571301480230850703210942359",
"261230432513811641473327803174298962807",
"38737832821082136746775441686613718500",
"314635815263767360355657214095919487009",
"331038524573299731163525068711623407783",
"204307239531141588211941245945844601455",
"31472595174718884448000944051899492533",
"89976347139573745135577652943141695129",
"290333001000326399371703631724566846318",
"162500522457611121694668142755873459244",
"82090283218297555468089962596650063688",
"213760471912087101329442945348779500659",
"182103540145555288337366908502717719515",
"339632514635591064115844010588745731661",
"307921211989194340908752340765553094348",
"247643427805552047247683681581828457467",
"101933794453960523470327680755152689020",
"300472156381034102960503631097265191332",
"5221558951581319340929046268233405042"
]
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/76121eb73d4c40829d5513b073871333520fe0a2",
"signature_type": "Line"
},
{
"target": {
"function": "reportShortcutUsedInternal",
"file": "services/core/java/com/android/server/pm/ShortcutService.java"
},
"id": "ASB-A-304290201-cf608ccd",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "17140891576994524969312507278224392774",
"length": 200.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/76121eb73d4c40829d5513b073871333520fe0a2",
"signature_type": "Function"
},
{
"target": {
"function": "reportShortcutUsed",
"file": "services/core/java/com/android/server/pm/ShortcutService.java"
},
"id": "ASB-A-304290201-d344156a",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "60568224293846234191131314131919002946",
"length": 797.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/76121eb73d4c40829d5513b073871333520fe0a2",
"signature_type": "Function"
},
{
"target": {
"file": "services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest1.java"
},
"id": "ASB-A-304290201-faabb8be",
"signature_version": "v1",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"197628443165444267252257967275290682244",
"85810060174061448387872976568824455293",
"32896206057032080486166914105907910584",
"235184864530901020948203472487267192653",
"50933086231540229785639707047782783933",
"180303009232042946110274058687547331521",
"203426895485810908208494156348371840045"
]
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/76121eb73d4c40829d5513b073871333520fe0a2",
"signature_type": "Line"
},
{
"match_only_versions": [
"12L"
],
"digest": {
"function_hash": "298490777568244251803812154023519177296",
"length": 1360.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/76121eb73d4c40829d5513b073871333520fe0a2",
"signature_type": "Function",
"target": {
"function": "testReportShortcutUsed",
"file": "services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest2.java"
},
"deprecated": false,
"id": "ASB-A-304290201-fbfa8240",
"signature_version": "v1"
}
]
}{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/bd88f35c6797b1795d1150af92760531ff73f14f"
],
"spl": "2024-06-01",
"types": [
"DoS"
],
"severity": "High",
"vanir_signatures": [
{
"match_only_versions": [
"13"
],
"digest": {
"threshold": 0.9,
"line_hashes": [
"259459246685864038298771348164219376447",
"53087526750873242538033891102630032108",
"164093517373674365746631414902281400743",
"35953748119045189841923291330278064265"
]
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/bd88f35c6797b1795d1150af92760531ff73f14f",
"signature_type": "Line",
"target": {
"file": "services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest2.java"
},
"deprecated": false,
"id": "ASB-A-304290201-0489904d",
"signature_version": "v1"
},
{
"target": {
"file": "services/core/java/com/android/server/pm/ShortcutPackage.java"
},
"id": "ASB-A-304290201-199e5c4b",
"signature_version": "v1",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"85565778536329008433735681772459129865",
"72886169850334041954797141812662621666",
"231331545038470968166580231184796547319",
"255271561881197849434991918607760774655",
"32812866438401097245447066290133689116",
"195936611187542485901918535538974189368",
"235128044710470184334512618000260124061",
"57385404256922516898635553330477553823",
"60027053324027332216614889223293716916",
"107267919815797634511382808433366373107",
"257772827662568740028825456098445079598",
"286949166461875995363344212480354410601",
"128944297183710132800644658019411638948",
"59424299501970694953788755046439035801",
"235211657624173854719861761457645944617",
"107673970495799469047951395157102362166",
"80426645561968350450320636549988963268",
"208198308084718406527028101606451200497"
]
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/bd88f35c6797b1795d1150af92760531ff73f14f",
"signature_type": "Line"
},
{
"target": {
"function": "pushDynamicShortcut",
"file": "services/core/java/com/android/server/pm/ShortcutService.java"
},
"id": "ASB-A-304290201-260ab728",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "291791799697428597169826422197473548704",
"length": 859.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/bd88f35c6797b1795d1150af92760531ff73f14f",
"signature_type": "Function"
},
{
"target": {
"function": "reportShortcutUsedInternal",
"file": "services/core/java/com/android/server/pm/ShortcutService.java"
},
"id": "ASB-A-304290201-2a7a4b67",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "17140891576994524969312507278224392774",
"length": 200.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/bd88f35c6797b1795d1150af92760531ff73f14f",
"signature_type": "Function"
},
{
"target": {
"function": "reportShortcutUsed",
"file": "services/core/java/com/android/server/pm/ShortcutService.java"
},
"id": "ASB-A-304290201-3fa06ed4",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "90284127631751988700296590830235621930",
"length": 580.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/bd88f35c6797b1795d1150af92760531ff73f14f",
"signature_type": "Function"
},
{
"target": {
"file": "services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest1.java"
},
"id": "ASB-A-304290201-460ed8cb",
"signature_version": "v1",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"197628443165444267252257967275290682244",
"85810060174061448387872976568824455293",
"32896206057032080486166914105907910584",
"235184864530901020948203472487267192653",
"50933086231540229785639707047782783933",
"180303009232042946110274058687547331521",
"203426895485810908208494156348371840045"
]
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/bd88f35c6797b1795d1150af92760531ff73f14f",
"signature_type": "Line"
},
{
"target": {
"file": "services/core/java/com/android/server/pm/ShortcutService.java"
},
"id": "ASB-A-304290201-79d7947e",
"signature_version": "v1",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"93054403502836434818137480290617132619",
"154614646517489337473422585886695859240",
"101485922701477478056413055428783336128",
"153659620034303674496781290631829939372",
"134373538632678080545467341097949114513",
"268674340507207205634060758708641705491",
"233999989508299247069711030497488746555",
"291727971496026589207011548914924652368",
"152290968535972040334751763300660472890",
"37497008947497864073977975869791126897",
"19190902115063871947147395920742475520",
"248036145182990857699596514827837658067",
"280392446517558445062765602235015113984",
"116865335058279471505104072637561062993",
"180056153457512499286854252672978446410",
"14824634599829069232297390680527567721",
"330838041679361046775716677401612492580",
"126623574099558902866027484286052666734",
"331038524573299731163525068711623407783",
"134406045950779824088755724660912272688",
"208013041432735682135474714004029380631",
"265624693499684385907852183441067069258",
"82090283218297555468089962596650063688",
"213760471912087101329442945348779500659",
"182103540145555288337366908502717719515",
"339632514635591064115844010588745731661",
"307921211989194340908752340765553094348",
"247643427805552047247683681581828457467",
"101933794453960523470327680755152689020",
"300472156381034102960503631097265191332"
]
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/bd88f35c6797b1795d1150af92760531ff73f14f",
"signature_type": "Line"
},
{
"match_only_versions": [
"13"
],
"digest": {
"function_hash": "298490777568244251803812154023519177296",
"length": 1360.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/bd88f35c6797b1795d1150af92760531ff73f14f",
"signature_type": "Function",
"target": {
"function": "testReportShortcutUsed",
"file": "services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest2.java"
},
"deprecated": false,
"id": "ASB-A-304290201-8c6af65d",
"signature_version": "v1"
},
{
"target": {
"function": "testPushDynamicShortcut",
"file": "services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest1.java"
},
"id": "ASB-A-304290201-f02a585a",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "41796763316724737785298094456178849275",
"length": 5680.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/bd88f35c6797b1795d1150af92760531ff73f14f",
"signature_type": "Function"
}
]
}{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/bd88f35c6797b1795d1150af92760531ff73f14f"
],
"spl": "2024-06-01",
"types": [
"DoS"
],
"severity": "High",
"vanir_signatures": [
{
"target": {
"function": "reportShortcutUsed",
"file": "services/core/java/com/android/server/pm/ShortcutService.java"
},
"id": "ASB-A-304290201-073e9e74",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "90284127631751988700296590830235621930",
"length": 580.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/bd88f35c6797b1795d1150af92760531ff73f14f",
"signature_type": "Function"
},
{
"target": {
"function": "pushDynamicShortcut",
"file": "services/core/java/com/android/server/pm/ShortcutService.java"
},
"id": "ASB-A-304290201-3e615ab5",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "291791799697428597169826422197473548704",
"length": 859.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/bd88f35c6797b1795d1150af92760531ff73f14f",
"signature_type": "Function"
},
{
"target": {
"file": "services/core/java/com/android/server/pm/ShortcutPackage.java"
},
"id": "ASB-A-304290201-6c533447",
"signature_version": "v1",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"85565778536329008433735681772459129865",
"72886169850334041954797141812662621666",
"231331545038470968166580231184796547319",
"255271561881197849434991918607760774655",
"32812866438401097245447066290133689116",
"195936611187542485901918535538974189368",
"235128044710470184334512618000260124061",
"57385404256922516898635553330477553823",
"60027053324027332216614889223293716916",
"107267919815797634511382808433366373107",
"257772827662568740028825456098445079598",
"286949166461875995363344212480354410601",
"128944297183710132800644658019411638948",
"59424299501970694953788755046439035801",
"235211657624173854719861761457645944617",
"107673970495799469047951395157102362166",
"80426645561968350450320636549988963268",
"208198308084718406527028101606451200497"
]
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/bd88f35c6797b1795d1150af92760531ff73f14f",
"signature_type": "Line"
},
{
"match_only_versions": [
"14"
],
"digest": {
"function_hash": "298490777568244251803812154023519177296",
"length": 1360.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/bd88f35c6797b1795d1150af92760531ff73f14f",
"signature_type": "Function",
"target": {
"function": "testReportShortcutUsed",
"file": "services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest2.java"
},
"deprecated": false,
"id": "ASB-A-304290201-7ee5a7ee",
"signature_version": "v1"
},
{
"target": {
"function": "testPushDynamicShortcut",
"file": "services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest1.java"
},
"id": "ASB-A-304290201-8163f43d",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "41796763316724737785298094456178849275",
"length": 5680.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/bd88f35c6797b1795d1150af92760531ff73f14f",
"signature_type": "Function"
},
{
"target": {
"file": "services/core/java/com/android/server/pm/ShortcutService.java"
},
"id": "ASB-A-304290201-ad785a46",
"signature_version": "v1",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"93054403502836434818137480290617132619",
"154614646517489337473422585886695859240",
"101485922701477478056413055428783336128",
"153659620034303674496781290631829939372",
"134373538632678080545467341097949114513",
"268674340507207205634060758708641705491",
"233999989508299247069711030497488746555",
"291727971496026589207011548914924652368",
"152290968535972040334751763300660472890",
"37497008947497864073977975869791126897",
"19190902115063871947147395920742475520",
"248036145182990857699596514827837658067",
"280392446517558445062765602235015113984",
"116865335058279471505104072637561062993",
"180056153457512499286854252672978446410",
"14824634599829069232297390680527567721",
"330838041679361046775716677401612492580",
"126623574099558902866027484286052666734",
"331038524573299731163525068711623407783",
"134406045950779824088755724660912272688",
"208013041432735682135474714004029380631",
"265624693499684385907852183441067069258",
"82090283218297555468089962596650063688",
"213760471912087101329442945348779500659",
"182103540145555288337366908502717719515",
"339632514635591064115844010588745731661",
"307921211989194340908752340765553094348",
"247643427805552047247683681581828457467",
"101933794453960523470327680755152689020",
"300472156381034102960503631097265191332"
]
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/bd88f35c6797b1795d1150af92760531ff73f14f",
"signature_type": "Line"
},
{
"target": {
"file": "services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest1.java"
},
"id": "ASB-A-304290201-d803ae6f",
"signature_version": "v1",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"197628443165444267252257967275290682244",
"85810060174061448387872976568824455293",
"32896206057032080486166914105907910584",
"235184864530901020948203472487267192653",
"50933086231540229785639707047782783933",
"180303009232042946110274058687547331521",
"203426895485810908208494156348371840045"
]
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/bd88f35c6797b1795d1150af92760531ff73f14f",
"signature_type": "Line"
},
{
"match_only_versions": [
"14"
],
"digest": {
"threshold": 0.9,
"line_hashes": [
"259459246685864038298771348164219376447",
"53087526750873242538033891102630032108",
"164093517373674365746631414902281400743",
"35953748119045189841923291330278064265"
]
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/bd88f35c6797b1795d1150af92760531ff73f14f",
"signature_type": "Line",
"target": {
"file": "services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest2.java"
},
"deprecated": false,
"id": "ASB-A-304290201-ed847b18",
"signature_version": "v1"
},
{
"target": {
"function": "reportShortcutUsedInternal",
"file": "services/core/java/com/android/server/pm/ShortcutService.java"
},
"id": "ASB-A-304290201-ed9fbc7b",
"signature_version": "v1",
"deprecated": false,
"digest": {
"function_hash": "17140891576994524969312507278224392774",
"length": 200.0
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/bd88f35c6797b1795d1150af92760531ff73f14f",
"signature_type": "Function"
}
]
}