In the Linux kernel, the following vulnerability has been resolved:
ASoC: Intel: sof_sdw: handle errors on card registration
If the card registration fails, typically because of deferred probes, the device properties added for headset codecs are not removed, which leads to kernel oopses in driver bind/unbind tests.
We already clean-up the device properties when the card is removed, this code can be moved as a helper and called upon card registration errors.
[
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@09bca0ffc95c50369f1345d80ecfaca51864126f",
"target": {
"function": "mc_probe",
"file": "sound/soc/intel/boards/sof_sdw.c"
},
"id": "CVE-2022-49617-25f52963",
"signature_type": "Function",
"digest": {
"function_hash": "4185673847172444017073414762931923618",
"length": 1457.0
},
"deprecated": false,
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f2556ce6b35ae0fc72000a4daa21ded12665e2f2",
"target": {
"file": "sound/soc/intel/boards/sof_sdw.c"
},
"id": "CVE-2022-49617-2f98c4a4",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"275764441973705483596328175236597048347",
"39689475842826330917443011171372279157",
"190307429274057698484594565239765985043",
"45781133199408916844801572221579575660",
"99458849021373022500704607830690361365",
"23576927417275424192662030264837228755",
"218602290236656333685616556730838728904",
"13183161319763536871255018927577366766",
"224995310143013415707194208166374387874",
"311919582623103816243218183455222795026",
"50664112286838902299580615295007071960",
"198279178532507319506425932204096349553",
"24792963055908045527906584014379161244",
"244373884488544662903629273081593762570",
"262672169306509988838646754276647088714",
"87090982070020148681837318629654739084",
"27985237827558778965210367267638696388",
"50412915992913937615792332100304804593",
"65190725632123053745022529410206301679",
"169232926463643591009519951081416521714",
"126256184618798770315749611706926111857",
"200403630195324786501800972778975573520",
"278955504955234055779462805564558500206",
"259224600656658559749330766385405449980",
"75407180318704451699303769443305508093",
"40192689717957874238783082126931959055",
"267868390585593816517915983992887850017",
"37397404412466350037482859711911853613"
]
},
"deprecated": false,
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f2556ce6b35ae0fc72000a4daa21ded12665e2f2",
"target": {
"function": "mc_remove",
"file": "sound/soc/intel/boards/sof_sdw.c"
},
"id": "CVE-2022-49617-4236b4a2",
"signature_type": "Function",
"digest": {
"function_hash": "206361419613782482238236005702911366610",
"length": 526.0
},
"deprecated": false,
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@09bca0ffc95c50369f1345d80ecfaca51864126f",
"target": {
"function": "mc_remove",
"file": "sound/soc/intel/boards/sof_sdw.c"
},
"id": "CVE-2022-49617-50adfac4",
"signature_type": "Function",
"digest": {
"function_hash": "206361419613782482238236005702911366610",
"length": 526.0
},
"deprecated": false,
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe154c4ff376bc31041c6441958a08243df09c99",
"target": {
"function": "mc_probe",
"file": "sound/soc/intel/boards/sof_sdw.c"
},
"id": "CVE-2022-49617-72f99428",
"signature_type": "Function",
"digest": {
"function_hash": "4185673847172444017073414762931923618",
"length": 1457.0
},
"deprecated": false,
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@09bca0ffc95c50369f1345d80ecfaca51864126f",
"target": {
"file": "sound/soc/intel/boards/sof_sdw.c"
},
"id": "CVE-2022-49617-ab25c13d",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"275764441973705483596328175236597048347",
"39689475842826330917443011171372279157",
"190307429274057698484594565239765985043",
"45781133199408916844801572221579575660",
"99458849021373022500704607830690361365",
"23576927417275424192662030264837228755",
"218602290236656333685616556730838728904",
"13183161319763536871255018927577366766",
"224995310143013415707194208166374387874",
"311919582623103816243218183455222795026",
"50664112286838902299580615295007071960",
"198279178532507319506425932204096349553",
"24792963055908045527906584014379161244",
"244373884488544662903629273081593762570",
"262672169306509988838646754276647088714",
"87090982070020148681837318629654739084",
"27985237827558778965210367267638696388",
"50412915992913937615792332100304804593",
"65190725632123053745022529410206301679",
"169232926463643591009519951081416521714",
"126256184618798770315749611706926111857",
"200403630195324786501800972778975573520",
"278955504955234055779462805564558500206",
"259224600656658559749330766385405449980",
"75407180318704451699303769443305508093",
"40192689717957874238783082126931959055",
"267868390585593816517915983992887850017",
"37397404412466350037482859711911853613"
]
},
"deprecated": false,
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f2556ce6b35ae0fc72000a4daa21ded12665e2f2",
"target": {
"function": "mc_probe",
"file": "sound/soc/intel/boards/sof_sdw.c"
},
"id": "CVE-2022-49617-c7477a1a",
"signature_type": "Function",
"digest": {
"function_hash": "4185673847172444017073414762931923618",
"length": 1457.0
},
"deprecated": false,
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe154c4ff376bc31041c6441958a08243df09c99",
"target": {
"file": "sound/soc/intel/boards/sof_sdw.c"
},
"id": "CVE-2022-49617-db9d4547",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"275764441973705483596328175236597048347",
"39689475842826330917443011171372279157",
"190307429274057698484594565239765985043",
"45781133199408916844801572221579575660",
"99458849021373022500704607830690361365",
"23576927417275424192662030264837228755",
"218602290236656333685616556730838728904",
"13183161319763536871255018927577366766",
"224995310143013415707194208166374387874",
"311919582623103816243218183455222795026",
"50664112286838902299580615295007071960",
"198279178532507319506425932204096349553",
"24792963055908045527906584014379161244",
"244373884488544662903629273081593762570",
"262672169306509988838646754276647088714",
"87090982070020148681837318629654739084",
"27985237827558778965210367267638696388",
"50412915992913937615792332100304804593",
"65190725632123053745022529410206301679",
"169232926463643591009519951081416521714",
"126256184618798770315749611706926111857",
"200403630195324786501800972778975573520",
"278955504955234055779462805564558500206",
"259224600656658559749330766385405449980",
"75407180318704451699303769443305508093",
"40192689717957874238783082126931959055",
"267868390585593816517915983992887850017",
"37397404412466350037482859711911853613"
]
},
"deprecated": false,
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe154c4ff376bc31041c6441958a08243df09c99",
"target": {
"function": "mc_remove",
"file": "sound/soc/intel/boards/sof_sdw.c"
},
"id": "CVE-2022-49617-eb8de4ba",
"signature_type": "Function",
"digest": {
"function_hash": "206361419613782482238236005702911366610",
"length": 526.0
},
"deprecated": false,
"signature_version": "v1"
}
]