In attributeBytesBase64 and attributeBytesHex of BinaryXmlSerializer.java, there is a possible arbitrary XML injection due to an integer overflow. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
{ "fixes": [ "https://android.googlesource.com/platform/frameworks/libs/modules-utils/+/8207203d4ee4210032a5d4e94d3cbf4635d7a890" ], "severity": "High", "types": [ "EoP" ], "spl": "2024-08-01", "vanir_signatures": [ { "target": { "file": "java/com/android/modules/utils/BinaryXmlSerializer.java", "function": "attributeBytesHex" }, "id": "ASB-A-307288067-8c8c1bf6", "deprecated": false, "digest": { "function_hash": "276202928956936777865925272387699035005", "length": 305.0 }, "source": "https://android.googlesource.com/platform/frameworks/libs/modules-utils/+/8207203d4ee4210032a5d4e94d3cbf4635d7a890", "signature_type": "Function", "signature_version": "v1" }, { "target": { "file": "java/com/android/modules/utils/BinaryXmlSerializer.java", "function": "attributeBytesBase64" }, "id": "ASB-A-307288067-97671524", "deprecated": false, "digest": { "function_hash": "123285881540088161321404136447312297041", "length": 308.0 }, "source": "https://android.googlesource.com/platform/frameworks/libs/modules-utils/+/8207203d4ee4210032a5d4e94d3cbf4635d7a890", "signature_type": "Function", "signature_version": "v1" }, { "target": { "file": "java/com/android/modules/utils/BinaryXmlSerializer.java" }, "id": "ASB-A-307288067-c0884d18", "deprecated": false, "digest": { "threshold": 0.9, "line_hashes": [ "283722049743732542501552246218868566890", "124536555656711251714595757169315741186", "122184924213693488507879712964387799493", "112442495831665481300647493341313298518", "185107612995023145594395780461092034037", "146258699207377061517294099540023252159", "78225582879338290131721514303224868112", "84475282677288083217541497316840726603", "185107612995023145594395780461092034037" ] }, "source": "https://android.googlesource.com/platform/frameworks/libs/modules-utils/+/8207203d4ee4210032a5d4e94d3cbf4635d7a890", "signature_type": "Line", "signature_version": "v1" } ] }
{ "fixes": [ "https://android.googlesource.com/platform/frameworks/base/+/2f04963358987679cb4cbab085ec78c1b5e0ed0e" ], "severity": "High", "types": [ "EoP" ], "spl": "2024-08-01", "vanir_signatures": [ { "target": { "file": "core/java/com/android/internal/util/BinaryXmlSerializer.java", "function": "attributeBytesBase64" }, "id": "ASB-A-307288067-91dae152", "deprecated": false, "digest": { "function_hash": "123285881540088161321404136447312297041", "length": 308.0 }, "source": "https://android.googlesource.com/platform/frameworks/base/+/2f04963358987679cb4cbab085ec78c1b5e0ed0e", "signature_type": "Function", "signature_version": "v1" }, { "target": { "file": "core/java/com/android/internal/util/BinaryXmlSerializer.java", "function": "attributeBytesHex" }, "id": "ASB-A-307288067-b4ba89ae", "deprecated": false, "digest": { "function_hash": "276202928956936777865925272387699035005", "length": 305.0 }, "source": "https://android.googlesource.com/platform/frameworks/base/+/2f04963358987679cb4cbab085ec78c1b5e0ed0e", "signature_type": "Function", "signature_version": "v1" }, { "target": { "file": "core/java/com/android/internal/util/BinaryXmlSerializer.java" }, "id": "ASB-A-307288067-e213bdb3", "deprecated": false, "digest": { "threshold": 0.9, "line_hashes": [ "215027096968947984660538355209230953530", "292425170535058714301227834960314272490", "141389441976109996511672681276036685866", "124536555656711251714595757169315741186", "122184924213693488507879712964387799493", "112442495831665481300647493341313298518", "185107612995023145594395780461092034037", "146258699207377061517294099540023252159", "78225582879338290131721514303224868112", "84475282677288083217541497316840726603", "185107612995023145594395780461092034037" ] }, "source": "https://android.googlesource.com/platform/frameworks/base/+/2f04963358987679cb4cbab085ec78c1b5e0ed0e", "signature_type": "Line", "signature_version": "v1" } ] }
{ "fixes": [ "https://android.googlesource.com/platform/frameworks/base/+/2f04963358987679cb4cbab085ec78c1b5e0ed0e" ], "severity": "High", "types": [ "EoP" ], "spl": "2024-08-01", "vanir_signatures": [ { "target": { "file": "core/java/com/android/internal/util/BinaryXmlSerializer.java", "function": "attributeBytesBase64" }, "id": "ASB-A-307288067-2b5d7f9d", "deprecated": false, "digest": { "function_hash": "123285881540088161321404136447312297041", "length": 308.0 }, "source": "https://android.googlesource.com/platform/frameworks/base/+/2f04963358987679cb4cbab085ec78c1b5e0ed0e", "signature_type": "Function", "signature_version": "v1" }, { "target": { "file": "core/java/com/android/internal/util/BinaryXmlSerializer.java" }, "id": "ASB-A-307288067-97756750", "deprecated": false, "digest": { "threshold": 0.9, "line_hashes": [ "215027096968947984660538355209230953530", "292425170535058714301227834960314272490", "141389441976109996511672681276036685866", "124536555656711251714595757169315741186", "122184924213693488507879712964387799493", "112442495831665481300647493341313298518", "185107612995023145594395780461092034037", "146258699207377061517294099540023252159", "78225582879338290131721514303224868112", "84475282677288083217541497316840726603", "185107612995023145594395780461092034037" ] }, "source": "https://android.googlesource.com/platform/frameworks/base/+/2f04963358987679cb4cbab085ec78c1b5e0ed0e", "signature_type": "Line", "signature_version": "v1" }, { "target": { "file": "core/java/com/android/internal/util/BinaryXmlSerializer.java", "function": "attributeBytesHex" }, "id": "ASB-A-307288067-ae08b6e4", "deprecated": false, "digest": { "function_hash": "276202928956936777865925272387699035005", "length": 305.0 }, "source": "https://android.googlesource.com/platform/frameworks/base/+/2f04963358987679cb4cbab085ec78c1b5e0ed0e", "signature_type": "Function", "signature_version": "v1" } ] }
{ "fixes": [ "https://android.googlesource.com/platform/frameworks/base/+/2f04963358987679cb4cbab085ec78c1b5e0ed0e" ], "severity": "High", "types": [ "EoP" ], "spl": "2024-08-01", "vanir_signatures": [ { "target": { "file": "core/java/com/android/internal/util/BinaryXmlSerializer.java", "function": "attributeBytesHex" }, "id": "ASB-A-307288067-549f8e22", "deprecated": false, "digest": { "function_hash": "276202928956936777865925272387699035005", "length": 305.0 }, "source": "https://android.googlesource.com/platform/frameworks/base/+/2f04963358987679cb4cbab085ec78c1b5e0ed0e", "signature_type": "Function", "signature_version": "v1" }, { "target": { "file": "core/java/com/android/internal/util/BinaryXmlSerializer.java" }, "id": "ASB-A-307288067-ac8a12dc", "deprecated": false, "digest": { "threshold": 0.9, "line_hashes": [ "215027096968947984660538355209230953530", "292425170535058714301227834960314272490", "141389441976109996511672681276036685866", "124536555656711251714595757169315741186", "122184924213693488507879712964387799493", "112442495831665481300647493341313298518", "185107612995023145594395780461092034037", "146258699207377061517294099540023252159", "78225582879338290131721514303224868112", "84475282677288083217541497316840726603", "185107612995023145594395780461092034037" ] }, "source": "https://android.googlesource.com/platform/frameworks/base/+/2f04963358987679cb4cbab085ec78c1b5e0ed0e", "signature_type": "Line", "signature_version": "v1" }, { "target": { "file": "core/java/com/android/internal/util/BinaryXmlSerializer.java", "function": "attributeBytesBase64" }, "id": "ASB-A-307288067-caff5f0f", "deprecated": false, "digest": { "function_hash": "123285881540088161321404136447312297041", "length": 308.0 }, "source": "https://android.googlesource.com/platform/frameworks/base/+/2f04963358987679cb4cbab085ec78c1b5e0ed0e", "signature_type": "Function", "signature_version": "v1" } ] }
{ "fixes": [ "https://android.googlesource.com/platform/frameworks/libs/modules-utils/+/8207203d4ee4210032a5d4e94d3cbf4635d7a890" ], "severity": "High", "types": [ "EoP" ], "spl": "2024-08-01", "vanir_signatures": [ { "target": { "file": "java/com/android/modules/utils/BinaryXmlSerializer.java", "function": "attributeBytesHex" }, "id": "ASB-A-307288067-879ac2af", "deprecated": false, "digest": { "function_hash": "276202928956936777865925272387699035005", "length": 305.0 }, "source": "https://android.googlesource.com/platform/frameworks/libs/modules-utils/+/8207203d4ee4210032a5d4e94d3cbf4635d7a890", "signature_type": "Function", "signature_version": "v1" }, { "target": { "file": "java/com/android/modules/utils/BinaryXmlSerializer.java", "function": "attributeBytesBase64" }, "id": "ASB-A-307288067-a15c9166", "deprecated": false, "digest": { "function_hash": "123285881540088161321404136447312297041", "length": 308.0 }, "source": "https://android.googlesource.com/platform/frameworks/libs/modules-utils/+/8207203d4ee4210032a5d4e94d3cbf4635d7a890", "signature_type": "Function", "signature_version": "v1" }, { "target": { "file": "java/com/android/modules/utils/BinaryXmlSerializer.java" }, "id": "ASB-A-307288067-a83843b8", "deprecated": false, "digest": { "threshold": 0.9, "line_hashes": [ "283722049743732542501552246218868566890", "124536555656711251714595757169315741186", "122184924213693488507879712964387799493", "112442495831665481300647493341313298518", "185107612995023145594395780461092034037", "146258699207377061517294099540023252159", "78225582879338290131721514303224868112", "84475282677288083217541497316840726603", "185107612995023145594395780461092034037" ] }, "source": "https://android.googlesource.com/platform/frameworks/libs/modules-utils/+/8207203d4ee4210032a5d4e94d3cbf4635d7a890", "signature_type": "Line", "signature_version": "v1" } ] }