In multiple functions of CertInstaller.java, there is a possible way to install certificates due to a permissions bypass. 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/packages/apps/CertInstaller/+/46580f2f6f027dfe2284382184785f2979677303"
],
"vanir_signatures": [
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/46580f2f6f027dfe2284382184785f2979677303",
"signature_type": "Line",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"103901496256402229466384503393723912277",
"18720809403064552219339165216168260749",
"339184450843653545803881638117511054369",
"231613157017717151000699649961671672941",
"70333851653190860079119448811246161127",
"26035587186077096286353624074125104970",
"288419741676857396493676388736201793928",
"200337263394288613267087409979321800511",
"54351694185754919688428504293171576740",
"58436935891895855494212249124821043883",
"175227009910536180962869042720108157788",
"310425033356234360515752687754908154223",
"237679515135809758716672149636918968073",
"140460426784432020406851187952926095305",
"84039475043011529676134854347230257512",
"272376954987418974850270982791694601547",
"263378475441229504566891868693789061969",
"274397148266025622781274972943212023279",
"277823449955477155607831026498176776591"
]
},
"id": "ASB-A-417463103-08e0f027",
"target": {
"file": "src/com/android/certinstaller/CertInstaller.java"
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/46580f2f6f027dfe2284382184785f2979677303",
"signature_type": "Line",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"208070268995805349569930411797753651390",
"123169669983335258228418061914981102109",
"326280069694882229128194079846587371275",
"119592523063725283780946789109431786739",
"340056697021609642581914470448081083279",
"153581026166356616010233739207154478967",
"158607895903461804740738833703222485111",
"200181950237130712912379191503056275440",
"276310727171001443104913996003416432747",
"260513266408957088855040176064490511864"
]
},
"id": "ASB-A-417463103-14d11b7b",
"target": {
"file": "src/com/android/certinstaller/CredentialHelper.java"
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/46580f2f6f027dfe2284382184785f2979677303",
"signature_type": "Function",
"deprecated": false,
"digest": {
"function_hash": "258150643077968048156757358353350276237",
"length": 94.0
},
"id": "ASB-A-417463103-32d79917",
"target": {
"function": "calledBySettings",
"file": "src/com/android/certinstaller/CredentialHelper.java"
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/46580f2f6f027dfe2284382184785f2979677303",
"signature_type": "Function",
"deprecated": false,
"digest": {
"function_hash": "35132757605557818009020706293083755770",
"length": 318.0
},
"id": "ASB-A-417463103-81d85b62",
"target": {
"function": "extractPkcs12OrInstall",
"file": "src/com/android/certinstaller/CertInstaller.java"
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/46580f2f6f027dfe2284382184785f2979677303",
"signature_type": "Function",
"deprecated": false,
"digest": {
"function_hash": "32761022413947671591330254487883083729",
"length": 453.0
},
"id": "ASB-A-417463103-dc6b9a85",
"target": {
"function": "onExtractionDone",
"file": "src/com/android/certinstaller/CertInstaller.java"
}
}
],
"spl": "2025-12-01",
"severity": "High",
"types": [
"EoP"
]
}{
"fixes": [
"https://android.googlesource.com/platform/packages/apps/CertInstaller/+/cb9f6a5f1e9ac1e89348ba36a69e90041d9a1a76"
],
"vanir_signatures": [
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/cb9f6a5f1e9ac1e89348ba36a69e90041d9a1a76",
"signature_type": "Line",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"208070268995805349569930411797753651390",
"123169669983335258228418061914981102109",
"326280069694882229128194079846587371275",
"119592523063725283780946789109431786739",
"340056697021609642581914470448081083279",
"153581026166356616010233739207154478967",
"158607895903461804740738833703222485111",
"200181950237130712912379191503056275440",
"276310727171001443104913996003416432747",
"260513266408957088855040176064490511864"
]
},
"id": "ASB-A-417463103-241447f2",
"target": {
"file": "src/com/android/certinstaller/CredentialHelper.java"
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/cb9f6a5f1e9ac1e89348ba36a69e90041d9a1a76",
"signature_type": "Function",
"deprecated": false,
"digest": {
"function_hash": "258150643077968048156757358353350276237",
"length": 94.0
},
"id": "ASB-A-417463103-839435d9",
"target": {
"function": "calledBySettings",
"file": "src/com/android/certinstaller/CredentialHelper.java"
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/cb9f6a5f1e9ac1e89348ba36a69e90041d9a1a76",
"signature_type": "Function",
"deprecated": false,
"digest": {
"function_hash": "32761022413947671591330254487883083729",
"length": 453.0
},
"id": "ASB-A-417463103-840850aa",
"target": {
"function": "onExtractionDone",
"file": "src/com/android/certinstaller/CertInstaller.java"
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/cb9f6a5f1e9ac1e89348ba36a69e90041d9a1a76",
"signature_type": "Line",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"103901496256402229466384503393723912277",
"18720809403064552219339165216168260749",
"339184450843653545803881638117511054369",
"231613157017717151000699649961671672941",
"70333851653190860079119448811246161127",
"26035587186077096286353624074125104970",
"288419741676857396493676388736201793928",
"200337263394288613267087409979321800511",
"54351694185754919688428504293171576740",
"58436935891895855494212249124821043883",
"175227009910536180962869042720108157788",
"310425033356234360515752687754908154223",
"237679515135809758716672149636918968073",
"140460426784432020406851187952926095305",
"84039475043011529676134854347230257512",
"272376954987418974850270982791694601547",
"263378475441229504566891868693789061969",
"274397148266025622781274972943212023279",
"277823449955477155607831026498176776591"
]
},
"id": "ASB-A-417463103-bfccb368",
"target": {
"file": "src/com/android/certinstaller/CertInstaller.java"
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/cb9f6a5f1e9ac1e89348ba36a69e90041d9a1a76",
"signature_type": "Function",
"deprecated": false,
"digest": {
"function_hash": "35132757605557818009020706293083755770",
"length": 318.0
},
"id": "ASB-A-417463103-c8d82620",
"target": {
"function": "extractPkcs12OrInstall",
"file": "src/com/android/certinstaller/CertInstaller.java"
}
}
],
"spl": "2025-12-01",
"severity": "High",
"types": [
"EoP"
]
}{
"fixes": [
"https://android.googlesource.com/platform/packages/apps/CertInstaller/+/2f858ccb45cd1e1efd3175a217e06c06c109db66"
],
"vanir_signatures": [
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/2f858ccb45cd1e1efd3175a217e06c06c109db66",
"signature_type": "Function",
"deprecated": false,
"digest": {
"function_hash": "258150643077968048156757358353350276237",
"length": 94.0
},
"id": "ASB-A-417463103-333b691d",
"target": {
"function": "calledBySettings",
"file": "src/com/android/certinstaller/CredentialHelper.java"
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/2f858ccb45cd1e1efd3175a217e06c06c109db66",
"signature_type": "Line",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"103901496256402229466384503393723912277",
"18720809403064552219339165216168260749",
"339184450843653545803881638117511054369",
"231613157017717151000699649961671672941",
"70333851653190860079119448811246161127",
"26035587186077096286353624074125104970",
"288419741676857396493676388736201793928",
"200337263394288613267087409979321800511",
"54351694185754919688428504293171576740",
"58436935891895855494212249124821043883",
"175227009910536180962869042720108157788",
"310425033356234360515752687754908154223",
"237679515135809758716672149636918968073",
"140460426784432020406851187952926095305",
"84039475043011529676134854347230257512",
"272376954987418974850270982791694601547",
"263378475441229504566891868693789061969",
"274397148266025622781274972943212023279",
"277823449955477155607831026498176776591"
]
},
"id": "ASB-A-417463103-3c2ebc0c",
"target": {
"file": "src/com/android/certinstaller/CertInstaller.java"
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/2f858ccb45cd1e1efd3175a217e06c06c109db66",
"signature_type": "Function",
"deprecated": false,
"digest": {
"function_hash": "35132757605557818009020706293083755770",
"length": 318.0
},
"id": "ASB-A-417463103-3c77c937",
"target": {
"function": "extractPkcs12OrInstall",
"file": "src/com/android/certinstaller/CertInstaller.java"
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/2f858ccb45cd1e1efd3175a217e06c06c109db66",
"signature_type": "Line",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"208070268995805349569930411797753651390",
"123169669983335258228418061914981102109",
"326280069694882229128194079846587371275",
"119592523063725283780946789109431786739",
"340056697021609642581914470448081083279",
"153581026166356616010233739207154478967",
"158607895903461804740738833703222485111",
"200181950237130712912379191503056275440",
"276310727171001443104913996003416432747",
"260513266408957088855040176064490511864"
]
},
"id": "ASB-A-417463103-51dab54d",
"target": {
"file": "src/com/android/certinstaller/CredentialHelper.java"
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/2f858ccb45cd1e1efd3175a217e06c06c109db66",
"signature_type": "Function",
"deprecated": false,
"digest": {
"function_hash": "32761022413947671591330254487883083729",
"length": 453.0
},
"id": "ASB-A-417463103-c2071a52",
"target": {
"function": "onExtractionDone",
"file": "src/com/android/certinstaller/CertInstaller.java"
}
}
],
"spl": "2025-12-01",
"severity": "High",
"types": [
"EoP"
]
}{
"fixes": [
"https://android.googlesource.com/platform/packages/apps/CertInstaller/+/8b39e00f4c0692bf4e8da81dabdf49aab40a88d0"
],
"vanir_signatures": [
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/8b39e00f4c0692bf4e8da81dabdf49aab40a88d0",
"signature_type": "Function",
"deprecated": false,
"digest": {
"function_hash": "35132757605557818009020706293083755770",
"length": 318.0
},
"id": "ASB-A-417463103-0c6a8a0f",
"target": {
"function": "extractPkcs12OrInstall",
"file": "src/com/android/certinstaller/CertInstaller.java"
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/8b39e00f4c0692bf4e8da81dabdf49aab40a88d0",
"signature_type": "Function",
"deprecated": false,
"digest": {
"function_hash": "258150643077968048156757358353350276237",
"length": 94.0
},
"id": "ASB-A-417463103-2bf31d94",
"target": {
"function": "calledBySettings",
"file": "src/com/android/certinstaller/CredentialHelper.java"
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/8b39e00f4c0692bf4e8da81dabdf49aab40a88d0",
"signature_type": "Line",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"208070268995805349569930411797753651390",
"123169669983335258228418061914981102109",
"326280069694882229128194079846587371275",
"119592523063725283780946789109431786739",
"340056697021609642581914470448081083279",
"153581026166356616010233739207154478967",
"158607895903461804740738833703222485111",
"200181950237130712912379191503056275440",
"276310727171001443104913996003416432747",
"260513266408957088855040176064490511864"
]
},
"id": "ASB-A-417463103-6b13dd0c",
"target": {
"file": "src/com/android/certinstaller/CredentialHelper.java"
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/8b39e00f4c0692bf4e8da81dabdf49aab40a88d0",
"signature_type": "Line",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"103901496256402229466384503393723912277",
"18720809403064552219339165216168260749",
"339184450843653545803881638117511054369",
"231613157017717151000699649961671672941",
"70333851653190860079119448811246161127",
"26035587186077096286353624074125104970",
"288419741676857396493676388736201793928",
"200337263394288613267087409979321800511",
"54351694185754919688428504293171576740",
"58436935891895855494212249124821043883",
"175227009910536180962869042720108157788",
"310425033356234360515752687754908154223",
"237679515135809758716672149636918968073",
"140460426784432020406851187952926095305",
"84039475043011529676134854347230257512",
"272376954987418974850270982791694601547",
"263378475441229504566891868693789061969",
"274397148266025622781274972943212023279",
"277823449955477155607831026498176776591"
]
},
"id": "ASB-A-417463103-6e792385",
"target": {
"file": "src/com/android/certinstaller/CertInstaller.java"
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/8b39e00f4c0692bf4e8da81dabdf49aab40a88d0",
"signature_type": "Function",
"deprecated": false,
"digest": {
"function_hash": "32761022413947671591330254487883083729",
"length": 453.0
},
"id": "ASB-A-417463103-f46cbe4b",
"target": {
"function": "onExtractionDone",
"file": "src/com/android/certinstaller/CertInstaller.java"
}
}
],
"spl": "2025-12-01",
"severity": "High",
"types": [
"EoP"
]
}{
"fixes": [
"https://android.googlesource.com/platform/packages/apps/CertInstaller/+/8b39e00f4c0692bf4e8da81dabdf49aab40a88d0"
],
"vanir_signatures": [
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/8b39e00f4c0692bf4e8da81dabdf49aab40a88d0",
"signature_type": "Function",
"deprecated": false,
"digest": {
"function_hash": "32761022413947671591330254487883083729",
"length": 453.0
},
"id": "ASB-A-417463103-02a51deb",
"target": {
"function": "onExtractionDone",
"file": "src/com/android/certinstaller/CertInstaller.java"
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/8b39e00f4c0692bf4e8da81dabdf49aab40a88d0",
"signature_type": "Function",
"deprecated": false,
"digest": {
"function_hash": "258150643077968048156757358353350276237",
"length": 94.0
},
"id": "ASB-A-417463103-23d2f4a0",
"target": {
"function": "calledBySettings",
"file": "src/com/android/certinstaller/CredentialHelper.java"
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/8b39e00f4c0692bf4e8da81dabdf49aab40a88d0",
"signature_type": "Line",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"208070268995805349569930411797753651390",
"123169669983335258228418061914981102109",
"326280069694882229128194079846587371275",
"119592523063725283780946789109431786739",
"340056697021609642581914470448081083279",
"153581026166356616010233739207154478967",
"158607895903461804740738833703222485111",
"200181950237130712912379191503056275440",
"276310727171001443104913996003416432747",
"260513266408957088855040176064490511864"
]
},
"id": "ASB-A-417463103-8208a35c",
"target": {
"file": "src/com/android/certinstaller/CredentialHelper.java"
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/8b39e00f4c0692bf4e8da81dabdf49aab40a88d0",
"signature_type": "Function",
"deprecated": false,
"digest": {
"function_hash": "35132757605557818009020706293083755770",
"length": 318.0
},
"id": "ASB-A-417463103-d9f5e0ad",
"target": {
"function": "extractPkcs12OrInstall",
"file": "src/com/android/certinstaller/CertInstaller.java"
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/apps/CertInstaller/+/8b39e00f4c0692bf4e8da81dabdf49aab40a88d0",
"signature_type": "Line",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"103901496256402229466384503393723912277",
"18720809403064552219339165216168260749",
"339184450843653545803881638117511054369",
"231613157017717151000699649961671672941",
"70333851653190860079119448811246161127",
"26035587186077096286353624074125104970",
"288419741676857396493676388736201793928",
"200337263394288613267087409979321800511",
"54351694185754919688428504293171576740",
"58436935891895855494212249124821043883",
"175227009910536180962869042720108157788",
"310425033356234360515752687754908154223",
"237679515135809758716672149636918968073",
"140460426784432020406851187952926095305",
"84039475043011529676134854347230257512",
"272376954987418974850270982791694601547",
"263378475441229504566891868693789061969",
"274397148266025622781274972943212023279",
"277823449955477155607831026498176776591"
]
},
"id": "ASB-A-417463103-f29c455f",
"target": {
"file": "src/com/android/certinstaller/CertInstaller.java"
}
}
],
"spl": "2025-12-01",
"severity": "High",
"types": [
"EoP"
]
}