In the Linux kernel, the following vulnerability has been resolved:
mfd: intelsocpmic_bxtwc: Use IRQ domain for PMIC devices
While design wise the idea of converting the driver to use the hierarchy of the IRQ chips is correct, the implementation has (inherited) flaws. This was unveiled when platformgetirq() had started WARN() on IRQ 0 that is supposed to be a Linux IRQ number (also known as vIRQ).
Rework the driver to respect IRQ domain when creating each MFD device separately, as the domain is not the same for all of them.
[
{
"digest": {
"length": 2967.0,
"function_hash": "258922320103153684696741680196368042728"
},
"target": {
"function": "bxtwc_probe",
"file": "drivers/mfd/intel_soc_pmic_bxtwc.c"
},
"id": "CVE-2024-56723-25d449b6",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@61d590d7076b50b6ebdea1f3b83bb041c01fc482",
"signature_version": "v1",
"deprecated": false
},
{
"digest": {
"length": 2696.0,
"function_hash": "66075565365099603232928048973395165510"
},
"target": {
"function": "bxtwc_probe",
"file": "drivers/mfd/intel_soc_pmic_bxtwc.c"
},
"id": "CVE-2024-56723-512dc6a8",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7ba45b8bc62e64da524d45532107ae93eb33c93c",
"signature_version": "v1",
"deprecated": false
},
{
"digest": {
"length": 2696.0,
"function_hash": "66075565365099603232928048973395165510"
},
"target": {
"function": "bxtwc_probe",
"file": "drivers/mfd/intel_soc_pmic_bxtwc.c"
},
"id": "CVE-2024-56723-543267b5",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d4cc78bd6a25accb7ae2ac9fc445d1e1deda4a62",
"signature_version": "v1",
"deprecated": false
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"45288060651189932665854511498597991136",
"158037520987551532613933578868140343501",
"257776695889778017669010889886725677806",
"39780693967052985463468428925919348260",
"69032103736645458737819994873242571126",
"73199090412739449311386712792087254079",
"264214060449389883974785278863142782941",
"283088943398248551739851055668964690162",
"187627622625041012313265637338740704216",
"189882515092730178335868402197360061773",
"315761337187673110306367135635174965511",
"23163665574068754360714498673479434239",
"63161478930868862052316447870171896101",
"134705385340727738852522274960961627406",
"24825429331151124380878094912960215635",
"235341114900419012245309377948299877028",
"150158766469089022425196418630885758239",
"90087674719753265590759781069777267899",
"57538696249172776580641356812327367393",
"104269075358084458210678248910165700540",
"127124604317954498058906493133320456615",
"185212925509415278282374718535765865324",
"42688770875377903216728736707810778324",
"143138954171499599449607849777998684965",
"231197751468436757280545337966279050969",
"267286930110518588630467275465949345314",
"201902688666758448058656407540273441774",
"295718805496142097334330683355125523176",
"231775156960074821281088614691900415333",
"301847564351502865336838401434747637465",
"126518540249007407581430389239323262146",
"96273190375221283201236896130816020451",
"287344569136534268414083396004950739823",
"275758895635182008532040901475699326338",
"92288844158087264554227259326043517214",
"238624811917792676095616140270117370585",
"331697831742643136912565287221124776197",
"283161849025581904113303760426416019014"
]
},
"target": {
"file": "drivers/mfd/intel_soc_pmic_bxtwc.c"
},
"id": "CVE-2024-56723-54773ba7",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7ba45b8bc62e64da524d45532107ae93eb33c93c",
"signature_version": "v1",
"deprecated": false
},
{
"digest": {
"length": 2696.0,
"function_hash": "66075565365099603232928048973395165510"
},
"target": {
"function": "bxtwc_probe",
"file": "drivers/mfd/intel_soc_pmic_bxtwc.c"
},
"id": "CVE-2024-56723-56abfc2e",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b3d45c19bcffb9a9a821df759f60be39d88c19f4",
"signature_version": "v1",
"deprecated": false
},
{
"digest": {
"length": 2696.0,
"function_hash": "66075565365099603232928048973395165510"
},
"target": {
"function": "bxtwc_probe",
"file": "drivers/mfd/intel_soc_pmic_bxtwc.c"
},
"id": "CVE-2024-56723-6029af10",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@897713c9d24f6ec394585abfcf259a6e5cad22c8",
"signature_version": "v1",
"deprecated": false
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"45288060651189932665854511498597991136",
"158037520987551532613933578868140343501",
"257776695889778017669010889886725677806",
"39780693967052985463468428925919348260",
"69032103736645458737819994873242571126",
"73199090412739449311386712792087254079",
"264214060449389883974785278863142782941",
"283088943398248551739851055668964690162",
"187627622625041012313265637338740704216",
"189882515092730178335868402197360061773",
"315761337187673110306367135635174965511",
"23163665574068754360714498673479434239",
"63161478930868862052316447870171896101",
"134705385340727738852522274960961627406",
"24825429331151124380878094912960215635",
"235341114900419012245309377948299877028",
"150158766469089022425196418630885758239",
"90087674719753265590759781069777267899",
"57538696249172776580641356812327367393",
"104269075358084458210678248910165700540",
"127124604317954498058906493133320456615",
"185212925509415278282374718535765865324",
"42688770875377903216728736707810778324",
"143138954171499599449607849777998684965",
"231197751468436757280545337966279050969",
"267286930110518588630467275465949345314",
"201902688666758448058656407540273441774",
"295718805496142097334330683355125523176",
"231775156960074821281088614691900415333",
"301847564351502865336838401434747637465",
"126518540249007407581430389239323262146",
"96273190375221283201236896130816020451",
"287344569136534268414083396004950739823",
"275758895635182008532040901475699326338",
"92288844158087264554227259326043517214",
"238624811917792676095616140270117370585",
"331697831742643136912565287221124776197",
"283161849025581904113303760426416019014"
]
},
"target": {
"file": "drivers/mfd/intel_soc_pmic_bxtwc.c"
},
"id": "CVE-2024-56723-779e57c3",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d4cc78bd6a25accb7ae2ac9fc445d1e1deda4a62",
"signature_version": "v1",
"deprecated": false
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"45288060651189932665854511498597991136",
"158037520987551532613933578868140343501",
"257776695889778017669010889886725677806",
"39780693967052985463468428925919348260",
"69032103736645458737819994873242571126",
"73199090412739449311386712792087254079",
"264214060449389883974785278863142782941",
"283088943398248551739851055668964690162",
"187627622625041012313265637338740704216",
"189882515092730178335868402197360061773",
"315761337187673110306367135635174965511",
"23163665574068754360714498673479434239",
"63161478930868862052316447870171896101",
"134705385340727738852522274960961627406",
"24825429331151124380878094912960215635",
"235341114900419012245309377948299877028",
"150158766469089022425196418630885758239",
"90087674719753265590759781069777267899",
"57538696249172776580641356812327367393",
"104269075358084458210678248910165700540",
"127124604317954498058906493133320456615",
"185212925509415278282374718535765865324",
"42688770875377903216728736707810778324",
"143138954171499599449607849777998684965",
"231197751468436757280545337966279050969",
"267286930110518588630467275465949345314",
"201902688666758448058656407540273441774",
"295718805496142097334330683355125523176",
"231775156960074821281088614691900415333",
"301847564351502865336838401434747637465",
"126518540249007407581430389239323262146",
"96273190375221283201236896130816020451",
"287344569136534268414083396004950739823",
"275758895635182008532040901475699326338",
"92288844158087264554227259326043517214",
"238624811917792676095616140270117370585",
"331697831742643136912565287221124776197",
"283161849025581904113303760426416019014"
]
},
"target": {
"file": "drivers/mfd/intel_soc_pmic_bxtwc.c"
},
"id": "CVE-2024-56723-aaceaee0",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0350d783ab888cb1cb48ced36cc28b372723f1a4",
"signature_version": "v1",
"deprecated": false
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"45288060651189932665854511498597991136",
"158037520987551532613933578868140343501",
"257776695889778017669010889886725677806",
"39780693967052985463468428925919348260",
"69032103736645458737819994873242571126",
"73199090412739449311386712792087254079",
"264214060449389883974785278863142782941",
"283088943398248551739851055668964690162",
"187627622625041012313265637338740704216",
"189882515092730178335868402197360061773",
"315761337187673110306367135635174965511",
"23163665574068754360714498673479434239",
"63161478930868862052316447870171896101",
"134705385340727738852522274960961627406",
"24825429331151124380878094912960215635",
"235341114900419012245309377948299877028",
"150158766469089022425196418630885758239",
"90087674719753265590759781069777267899",
"57538696249172776580641356812327367393",
"104269075358084458210678248910165700540",
"127124604317954498058906493133320456615",
"185212925509415278282374718535765865324",
"42688770875377903216728736707810778324",
"143138954171499599449607849777998684965",
"231197751468436757280545337966279050969",
"267286930110518588630467275465949345314",
"201902688666758448058656407540273441774",
"295718805496142097334330683355125523176",
"231775156960074821281088614691900415333",
"301847564351502865336838401434747637465",
"126518540249007407581430389239323262146",
"96273190375221283201236896130816020451",
"287344569136534268414083396004950739823",
"275758895635182008532040901475699326338",
"92288844158087264554227259326043517214",
"238624811917792676095616140270117370585",
"331697831742643136912565287221124776197",
"283161849025581904113303760426416019014"
]
},
"target": {
"file": "drivers/mfd/intel_soc_pmic_bxtwc.c"
},
"id": "CVE-2024-56723-bb3052c0",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bb6642d4b3136359b5b620049f76515876e6127e",
"signature_version": "v1",
"deprecated": false
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"45288060651189932665854511498597991136",
"158037520987551532613933578868140343501",
"257776695889778017669010889886725677806",
"39780693967052985463468428925919348260",
"69032103736645458737819994873242571126",
"73199090412739449311386712792087254079",
"264214060449389883974785278863142782941",
"283088943398248551739851055668964690162",
"187627622625041012313265637338740704216",
"189882515092730178335868402197360061773",
"315761337187673110306367135635174965511",
"23163665574068754360714498673479434239",
"63161478930868862052316447870171896101",
"134705385340727738852522274960961627406",
"24825429331151124380878094912960215635",
"235341114900419012245309377948299877028",
"150158766469089022425196418630885758239",
"90087674719753265590759781069777267899",
"57538696249172776580641356812327367393",
"104269075358084458210678248910165700540",
"127124604317954498058906493133320456615",
"185212925509415278282374718535765865324",
"42688770875377903216728736707810778324",
"143138954171499599449607849777998684965",
"231197751468436757280545337966279050969",
"267286930110518588630467275465949345314",
"201902688666758448058656407540273441774",
"295718805496142097334330683355125523176",
"231775156960074821281088614691900415333",
"301847564351502865336838401434747637465",
"126518540249007407581430389239323262146",
"96273190375221283201236896130816020451",
"287344569136534268414083396004950739823",
"275758895635182008532040901475699326338",
"92288844158087264554227259326043517214",
"238624811917792676095616140270117370585",
"331697831742643136912565287221124776197",
"283161849025581904113303760426416019014"
]
},
"target": {
"file": "drivers/mfd/intel_soc_pmic_bxtwc.c"
},
"id": "CVE-2024-56723-c34f9427",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@61d590d7076b50b6ebdea1f3b83bb041c01fc482",
"signature_version": "v1",
"deprecated": false
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"45288060651189932665854511498597991136",
"158037520987551532613933578868140343501",
"257776695889778017669010889886725677806",
"39780693967052985463468428925919348260",
"69032103736645458737819994873242571126",
"73199090412739449311386712792087254079",
"264214060449389883974785278863142782941",
"283088943398248551739851055668964690162",
"187627622625041012313265637338740704216",
"189882515092730178335868402197360061773",
"315761337187673110306367135635174965511",
"23163665574068754360714498673479434239",
"63161478930868862052316447870171896101",
"134705385340727738852522274960961627406",
"24825429331151124380878094912960215635",
"235341114900419012245309377948299877028",
"150158766469089022425196418630885758239",
"90087674719753265590759781069777267899",
"57538696249172776580641356812327367393",
"104269075358084458210678248910165700540",
"127124604317954498058906493133320456615",
"185212925509415278282374718535765865324",
"42688770875377903216728736707810778324",
"143138954171499599449607849777998684965",
"231197751468436757280545337966279050969",
"267286930110518588630467275465949345314",
"201902688666758448058656407540273441774",
"295718805496142097334330683355125523176",
"231775156960074821281088614691900415333",
"301847564351502865336838401434747637465",
"126518540249007407581430389239323262146",
"96273190375221283201236896130816020451",
"287344569136534268414083396004950739823",
"275758895635182008532040901475699326338",
"92288844158087264554227259326043517214",
"238624811917792676095616140270117370585",
"331697831742643136912565287221124776197",
"283161849025581904113303760426416019014"
]
},
"target": {
"file": "drivers/mfd/intel_soc_pmic_bxtwc.c"
},
"id": "CVE-2024-56723-eab3b29d",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@897713c9d24f6ec394585abfcf259a6e5cad22c8",
"signature_version": "v1",
"deprecated": false
},
{
"digest": {
"length": 2967.0,
"function_hash": "258922320103153684696741680196368042728"
},
"target": {
"function": "bxtwc_probe",
"file": "drivers/mfd/intel_soc_pmic_bxtwc.c"
},
"id": "CVE-2024-56723-f0235745",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bb6642d4b3136359b5b620049f76515876e6127e",
"signature_version": "v1",
"deprecated": false
},
{
"digest": {
"length": 2696.0,
"function_hash": "66075565365099603232928048973395165510"
},
"target": {
"function": "bxtwc_probe",
"file": "drivers/mfd/intel_soc_pmic_bxtwc.c"
},
"id": "CVE-2024-56723-f3788073",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0350d783ab888cb1cb48ced36cc28b372723f1a4",
"signature_version": "v1",
"deprecated": false
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"45288060651189932665854511498597991136",
"158037520987551532613933578868140343501",
"257776695889778017669010889886725677806",
"39780693967052985463468428925919348260",
"69032103736645458737819994873242571126",
"73199090412739449311386712792087254079",
"264214060449389883974785278863142782941",
"283088943398248551739851055668964690162",
"187627622625041012313265637338740704216",
"189882515092730178335868402197360061773",
"315761337187673110306367135635174965511",
"23163665574068754360714498673479434239",
"63161478930868862052316447870171896101",
"134705385340727738852522274960961627406",
"24825429331151124380878094912960215635",
"235341114900419012245309377948299877028",
"150158766469089022425196418630885758239",
"90087674719753265590759781069777267899",
"57538696249172776580641356812327367393",
"104269075358084458210678248910165700540",
"127124604317954498058906493133320456615",
"185212925509415278282374718535765865324",
"42688770875377903216728736707810778324",
"143138954171499599449607849777998684965",
"231197751468436757280545337966279050969",
"267286930110518588630467275465949345314",
"201902688666758448058656407540273441774",
"295718805496142097334330683355125523176",
"231775156960074821281088614691900415333",
"301847564351502865336838401434747637465",
"126518540249007407581430389239323262146",
"96273190375221283201236896130816020451",
"287344569136534268414083396004950739823",
"275758895635182008532040901475699326338",
"92288844158087264554227259326043517214",
"238624811917792676095616140270117370585",
"331697831742643136912565287221124776197",
"283161849025581904113303760426416019014"
]
},
"target": {
"file": "drivers/mfd/intel_soc_pmic_bxtwc.c"
},
"id": "CVE-2024-56723-f5562ec6",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b3d45c19bcffb9a9a821df759f60be39d88c19f4",
"signature_version": "v1",
"deprecated": false
}
]