In the Linux kernel, the following vulnerability has been resolved:
i40e: fix vf may be used uninitialized in this function warning
To fix the regression introduced by commit 52424f974bc5, which causes servers hang in very hard to reproduce conditions with resets races. Using two sources for the information is the root cause. In this function before the fix bumping v didn't mean bumping vf pointer. But the code used this variables interchangeably, so stale vf could point to different/not intended vf.
Remove redundant "v" variable and iterate via single VF pointer across whole function instead to guarantee VF pointer validity.
[
{
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f37c4eac99c258111d414d31b740437e1925b8e8",
"id": "CVE-2024-36020-12ce47f9",
"target": {
"file": "drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"238040732477399203281610237403787287302",
"184177530950769876173692594432024474756",
"189910109210681384223611983194122459579",
"131289448069119825161359337983138872991",
"312773125918455002397275034298451662064",
"159074141273608338003100856113999286803",
"82948558467555679919342773955106099957",
"218142609065749038914331850525032840106",
"53572430861692611955372485740440473993",
"22111251793551467486189952291137146192",
"29281781393160277070629245369686964371",
"291925025148107780033070127429113330649",
"40273826518748837276797682478004845233",
"206516167182708102229028851184236728678",
"16274958859381602440804521919232041129",
"92166124675105112364161225065715840960",
"111614896852801399552164904270380352990",
"303618809984095542416903226214656714325",
"6455640599908910764942886426478549894",
"161108794274470781992337995957230623073",
"253751717777689778736255371146925216623",
"1128097485491541187820170979910489585",
"292537375494520890099623933314821417815",
"278569490685606271541439400547724126357",
"119174512658282304280876528542441741141",
"83559459315078136335148677218944750694",
"117959939631841569950085733469953690884",
"81692877065300413700816776242338372972",
"140031353945494195904290443374977314320",
"78725872052318255264812599210547075733",
"61329604006429822746998601660916835170",
"134228192371373725451300036459948310853",
"206392405690848687650183992360008860812",
"276130108068351248884784396656232674819",
"274959301223652163436571657171234502917",
"140031353945494195904290443374977314320",
"78725872052318255264812599210547075733",
"115027162288825208287139966660507369449",
"18409360822472896409678008420876282952",
"70403214684039739735252691748219397210",
"37229529761979355147888909336672914925",
"220652480484141943943493491188692469980",
"249986777218928857183041964062029897716",
"295812247518538256027511863174660810642",
"24143568893986002410355538604613860591",
"73990621303863260141750129339578927458",
"32639985942909500850506929322527662712"
]
}
},
{
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0dcf573f997732702917af1563aa2493dc772fc0",
"id": "CVE-2024-36020-25accdc3",
"target": {
"function": "i40e_reset_all_vfs",
"file": "drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c"
},
"deprecated": false,
"digest": {
"function_hash": "232078699302868298500504366329395578316",
"length": 1860.0
}
},
{
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b8e82128b44fa40bf99a50b919488ef361e1683c",
"id": "CVE-2024-36020-2a5815be",
"target": {
"file": "drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"238040732477399203281610237403787287302",
"184177530950769876173692594432024474756",
"189910109210681384223611983194122459579",
"131289448069119825161359337983138872991",
"312773125918455002397275034298451662064",
"159074141273608338003100856113999286803",
"82948558467555679919342773955106099957",
"218142609065749038914331850525032840106",
"53572430861692611955372485740440473993",
"22111251793551467486189952291137146192",
"29281781393160277070629245369686964371",
"291925025148107780033070127429113330649",
"40273826518748837276797682478004845233",
"206516167182708102229028851184236728678",
"16274958859381602440804521919232041129",
"92166124675105112364161225065715840960",
"111614896852801399552164904270380352990",
"303618809984095542416903226214656714325",
"6455640599908910764942886426478549894",
"161108794274470781992337995957230623073",
"253751717777689778736255371146925216623",
"1128097485491541187820170979910489585",
"292537375494520890099623933314821417815",
"278569490685606271541439400547724126357",
"119174512658282304280876528542441741141",
"83559459315078136335148677218944750694",
"117959939631841569950085733469953690884",
"81692877065300413700816776242338372972",
"140031353945494195904290443374977314320",
"78725872052318255264812599210547075733",
"61329604006429822746998601660916835170",
"134228192371373725451300036459948310853",
"206392405690848687650183992360008860812",
"276130108068351248884784396656232674819",
"274959301223652163436571657171234502917",
"140031353945494195904290443374977314320",
"78725872052318255264812599210547075733",
"115027162288825208287139966660507369449",
"18409360822472896409678008420876282952",
"70403214684039739735252691748219397210",
"37229529761979355147888909336672914925",
"220652480484141943943493491188692469980",
"249986777218928857183041964062029897716",
"295812247518538256027511863174660810642",
"24143568893986002410355538604613860591",
"73990621303863260141750129339578927458",
"32639985942909500850506929322527662712"
]
}
},
{
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cc9cd02dd9e8b7764ea9effb24f4f1dd73d1b23d",
"id": "CVE-2024-36020-3a808c89",
"target": {
"file": "drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"238040732477399203281610237403787287302",
"184177530950769876173692594432024474756",
"189910109210681384223611983194122459579",
"131289448069119825161359337983138872991",
"312773125918455002397275034298451662064",
"159074141273608338003100856113999286803",
"82948558467555679919342773955106099957",
"218142609065749038914331850525032840106",
"53572430861692611955372485740440473993",
"22111251793551467486189952291137146192",
"29281781393160277070629245369686964371",
"291925025148107780033070127429113330649",
"40273826518748837276797682478004845233",
"206516167182708102229028851184236728678",
"16274958859381602440804521919232041129",
"92166124675105112364161225065715840960",
"111614896852801399552164904270380352990",
"303618809984095542416903226214656714325",
"6455640599908910764942886426478549894",
"161108794274470781992337995957230623073",
"253751717777689778736255371146925216623",
"1128097485491541187820170979910489585",
"292537375494520890099623933314821417815",
"278569490685606271541439400547724126357",
"119174512658282304280876528542441741141",
"83559459315078136335148677218944750694",
"117959939631841569950085733469953690884",
"81692877065300413700816776242338372972",
"140031353945494195904290443374977314320",
"78725872052318255264812599210547075733",
"61329604006429822746998601660916835170",
"134228192371373725451300036459948310853",
"206392405690848687650183992360008860812",
"276130108068351248884784396656232674819",
"274959301223652163436571657171234502917",
"140031353945494195904290443374977314320",
"78725872052318255264812599210547075733",
"115027162288825208287139966660507369449",
"18409360822472896409678008420876282952",
"70403214684039739735252691748219397210",
"37229529761979355147888909336672914925",
"220652480484141943943493491188692469980",
"249986777218928857183041964062029897716",
"295812247518538256027511863174660810642",
"24143568893986002410355538604613860591",
"73990621303863260141750129339578927458",
"32639985942909500850506929322527662712"
]
}
},
{
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0dcf573f997732702917af1563aa2493dc772fc0",
"id": "CVE-2024-36020-3f5e7512",
"target": {
"file": "drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"238040732477399203281610237403787287302",
"184177530950769876173692594432024474756",
"189910109210681384223611983194122459579",
"131289448069119825161359337983138872991",
"312773125918455002397275034298451662064",
"159074141273608338003100856113999286803",
"82948558467555679919342773955106099957",
"218142609065749038914331850525032840106",
"53572430861692611955372485740440473993",
"22111251793551467486189952291137146192",
"29281781393160277070629245369686964371",
"291925025148107780033070127429113330649",
"40273826518748837276797682478004845233",
"206516167182708102229028851184236728678",
"16274958859381602440804521919232041129",
"92166124675105112364161225065715840960",
"111614896852801399552164904270380352990",
"303618809984095542416903226214656714325",
"6455640599908910764942886426478549894",
"161108794274470781992337995957230623073",
"253751717777689778736255371146925216623",
"1128097485491541187820170979910489585",
"292537375494520890099623933314821417815",
"278569490685606271541439400547724126357",
"119174512658282304280876528542441741141",
"83559459315078136335148677218944750694",
"117959939631841569950085733469953690884",
"81692877065300413700816776242338372972",
"140031353945494195904290443374977314320",
"78725872052318255264812599210547075733",
"61329604006429822746998601660916835170",
"134228192371373725451300036459948310853",
"206392405690848687650183992360008860812",
"276130108068351248884784396656232674819",
"274959301223652163436571657171234502917",
"140031353945494195904290443374977314320",
"78725872052318255264812599210547075733",
"115027162288825208287139966660507369449",
"18409360822472896409678008420876282952",
"70403214684039739735252691748219397210",
"37229529761979355147888909336672914925",
"220652480484141943943493491188692469980",
"249986777218928857183041964062029897716",
"295812247518538256027511863174660810642",
"24143568893986002410355538604613860591",
"73990621303863260141750129339578927458",
"32639985942909500850506929322527662712"
]
}
},
{
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@06df7618f591b2dc43c59967e294d7b9fc8675b6",
"id": "CVE-2024-36020-42535baf",
"target": {
"file": "drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"238040732477399203281610237403787287302",
"184177530950769876173692594432024474756",
"189910109210681384223611983194122459579",
"131289448069119825161359337983138872991",
"312773125918455002397275034298451662064",
"159074141273608338003100856113999286803",
"82948558467555679919342773955106099957",
"218142609065749038914331850525032840106",
"53572430861692611955372485740440473993",
"22111251793551467486189952291137146192",
"29281781393160277070629245369686964371",
"291925025148107780033070127429113330649",
"40273826518748837276797682478004845233",
"206516167182708102229028851184236728678",
"16274958859381602440804521919232041129",
"92166124675105112364161225065715840960",
"111614896852801399552164904270380352990",
"303618809984095542416903226214656714325",
"6455640599908910764942886426478549894",
"161108794274470781992337995957230623073",
"253751717777689778736255371146925216623",
"1128097485491541187820170979910489585",
"292537375494520890099623933314821417815",
"278569490685606271541439400547724126357",
"119174512658282304280876528542441741141",
"83559459315078136335148677218944750694",
"117959939631841569950085733469953690884",
"81692877065300413700816776242338372972",
"140031353945494195904290443374977314320",
"78725872052318255264812599210547075733",
"61329604006429822746998601660916835170",
"134228192371373725451300036459948310853",
"206392405690848687650183992360008860812",
"276130108068351248884784396656232674819",
"274959301223652163436571657171234502917",
"140031353945494195904290443374977314320",
"78725872052318255264812599210547075733",
"115027162288825208287139966660507369449",
"18409360822472896409678008420876282952",
"70403214684039739735252691748219397210",
"37229529761979355147888909336672914925",
"220652480484141943943493491188692469980",
"249986777218928857183041964062029897716",
"295812247518538256027511863174660810642",
"24143568893986002410355538604613860591",
"73990621303863260141750129339578927458",
"32639985942909500850506929322527662712"
]
}
},
{
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@951d2748a2a8242853abc3d0c153ce4bf8faad31",
"id": "CVE-2024-36020-61806b4c",
"target": {
"function": "i40e_reset_all_vfs",
"file": "drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c"
},
"deprecated": false,
"digest": {
"function_hash": "232078699302868298500504366329395578316",
"length": 1860.0
}
},
{
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3e89846283f3cf7c7a8e28b342576fd7c561d2ba",
"id": "CVE-2024-36020-736d6f11",
"target": {
"function": "i40e_reset_all_vfs",
"file": "drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c"
},
"deprecated": false,
"digest": {
"function_hash": "232078699302868298500504366329395578316",
"length": 1860.0
}
},
{
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9dcf0fcb80f6aeb01469e3c957f8d4c97365450a",
"id": "CVE-2024-36020-8e410515",
"target": {
"function": "i40e_reset_all_vfs",
"file": "drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c"
},
"deprecated": false,
"digest": {
"function_hash": "232078699302868298500504366329395578316",
"length": 1860.0
}
},
{
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9dcf0fcb80f6aeb01469e3c957f8d4c97365450a",
"id": "CVE-2024-36020-98404479",
"target": {
"file": "drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"238040732477399203281610237403787287302",
"184177530950769876173692594432024474756",
"189910109210681384223611983194122459579",
"131289448069119825161359337983138872991",
"312773125918455002397275034298451662064",
"159074141273608338003100856113999286803",
"82948558467555679919342773955106099957",
"218142609065749038914331850525032840106",
"53572430861692611955372485740440473993",
"22111251793551467486189952291137146192",
"29281781393160277070629245369686964371",
"291925025148107780033070127429113330649",
"40273826518748837276797682478004845233",
"206516167182708102229028851184236728678",
"16274958859381602440804521919232041129",
"92166124675105112364161225065715840960",
"111614896852801399552164904270380352990",
"303618809984095542416903226214656714325",
"6455640599908910764942886426478549894",
"161108794274470781992337995957230623073",
"253751717777689778736255371146925216623",
"1128097485491541187820170979910489585",
"292537375494520890099623933314821417815",
"278569490685606271541439400547724126357",
"119174512658282304280876528542441741141",
"83559459315078136335148677218944750694",
"117959939631841569950085733469953690884",
"81692877065300413700816776242338372972",
"140031353945494195904290443374977314320",
"78725872052318255264812599210547075733",
"61329604006429822746998601660916835170",
"134228192371373725451300036459948310853",
"206392405690848687650183992360008860812",
"276130108068351248884784396656232674819",
"274959301223652163436571657171234502917",
"140031353945494195904290443374977314320",
"78725872052318255264812599210547075733",
"115027162288825208287139966660507369449",
"18409360822472896409678008420876282952",
"70403214684039739735252691748219397210",
"37229529761979355147888909336672914925",
"220652480484141943943493491188692469980",
"249986777218928857183041964062029897716",
"295812247518538256027511863174660810642",
"24143568893986002410355538604613860591",
"73990621303863260141750129339578927458",
"32639985942909500850506929322527662712"
]
}
},
{
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@951d2748a2a8242853abc3d0c153ce4bf8faad31",
"id": "CVE-2024-36020-9d44bd96",
"target": {
"file": "drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"238040732477399203281610237403787287302",
"184177530950769876173692594432024474756",
"189910109210681384223611983194122459579",
"131289448069119825161359337983138872991",
"312773125918455002397275034298451662064",
"159074141273608338003100856113999286803",
"82948558467555679919342773955106099957",
"218142609065749038914331850525032840106",
"53572430861692611955372485740440473993",
"22111251793551467486189952291137146192",
"29281781393160277070629245369686964371",
"291925025148107780033070127429113330649",
"40273826518748837276797682478004845233",
"206516167182708102229028851184236728678",
"16274958859381602440804521919232041129",
"92166124675105112364161225065715840960",
"111614896852801399552164904270380352990",
"303618809984095542416903226214656714325",
"6455640599908910764942886426478549894",
"161108794274470781992337995957230623073",
"253751717777689778736255371146925216623",
"1128097485491541187820170979910489585",
"292537375494520890099623933314821417815",
"278569490685606271541439400547724126357",
"119174512658282304280876528542441741141",
"83559459315078136335148677218944750694",
"117959939631841569950085733469953690884",
"81692877065300413700816776242338372972",
"140031353945494195904290443374977314320",
"78725872052318255264812599210547075733",
"61329604006429822746998601660916835170",
"134228192371373725451300036459948310853",
"206392405690848687650183992360008860812",
"276130108068351248884784396656232674819",
"274959301223652163436571657171234502917",
"140031353945494195904290443374977314320",
"78725872052318255264812599210547075733",
"115027162288825208287139966660507369449",
"18409360822472896409678008420876282952",
"70403214684039739735252691748219397210",
"37229529761979355147888909336672914925",
"220652480484141943943493491188692469980",
"249986777218928857183041964062029897716",
"295812247518538256027511863174660810642",
"24143568893986002410355538604613860591",
"73990621303863260141750129339578927458",
"32639985942909500850506929322527662712"
]
}
},
{
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@06df7618f591b2dc43c59967e294d7b9fc8675b6",
"id": "CVE-2024-36020-9e0342e3",
"target": {
"function": "i40e_reset_all_vfs",
"file": "drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c"
},
"deprecated": false,
"digest": {
"function_hash": "232078699302868298500504366329395578316",
"length": 1860.0
}
},
{
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3e89846283f3cf7c7a8e28b342576fd7c561d2ba",
"id": "CVE-2024-36020-9e46c54e",
"target": {
"file": "drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"238040732477399203281610237403787287302",
"184177530950769876173692594432024474756",
"189910109210681384223611983194122459579",
"131289448069119825161359337983138872991",
"312773125918455002397275034298451662064",
"159074141273608338003100856113999286803",
"82948558467555679919342773955106099957",
"218142609065749038914331850525032840106",
"53572430861692611955372485740440473993",
"22111251793551467486189952291137146192",
"29281781393160277070629245369686964371",
"291925025148107780033070127429113330649",
"40273826518748837276797682478004845233",
"206516167182708102229028851184236728678",
"16274958859381602440804521919232041129",
"92166124675105112364161225065715840960",
"111614896852801399552164904270380352990",
"303618809984095542416903226214656714325",
"6455640599908910764942886426478549894",
"161108794274470781992337995957230623073",
"253751717777689778736255371146925216623",
"1128097485491541187820170979910489585",
"292537375494520890099623933314821417815",
"278569490685606271541439400547724126357",
"119174512658282304280876528542441741141",
"83559459315078136335148677218944750694",
"117959939631841569950085733469953690884",
"81692877065300413700816776242338372972",
"140031353945494195904290443374977314320",
"78725872052318255264812599210547075733",
"61329604006429822746998601660916835170",
"134228192371373725451300036459948310853",
"206392405690848687650183992360008860812",
"276130108068351248884784396656232674819",
"274959301223652163436571657171234502917",
"140031353945494195904290443374977314320",
"78725872052318255264812599210547075733",
"115027162288825208287139966660507369449",
"18409360822472896409678008420876282952",
"70403214684039739735252691748219397210",
"37229529761979355147888909336672914925",
"220652480484141943943493491188692469980",
"249986777218928857183041964062029897716",
"295812247518538256027511863174660810642",
"24143568893986002410355538604613860591",
"73990621303863260141750129339578927458",
"32639985942909500850506929322527662712"
]
}
},
{
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cc9cd02dd9e8b7764ea9effb24f4f1dd73d1b23d",
"id": "CVE-2024-36020-a17c5712",
"target": {
"function": "i40e_reset_all_vfs",
"file": "drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c"
},
"deprecated": false,
"digest": {
"function_hash": "232078699302868298500504366329395578316",
"length": 1860.0
}
},
{
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f37c4eac99c258111d414d31b740437e1925b8e8",
"id": "CVE-2024-36020-b60ff9c2",
"target": {
"function": "i40e_reset_all_vfs",
"file": "drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c"
},
"deprecated": false,
"digest": {
"function_hash": "232078699302868298500504366329395578316",
"length": 1860.0
}
},
{
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b8e82128b44fa40bf99a50b919488ef361e1683c",
"id": "CVE-2024-36020-d30eb38c",
"target": {
"function": "i40e_reset_all_vfs",
"file": "drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c"
},
"deprecated": false,
"digest": {
"function_hash": "232078699302868298500504366329395578316",
"length": 1860.0
}
}
]