In the Linux kernel, the following vulnerability has been resolved:
net: txgbe: free isb resources at the right time
When using MSI/INTx interrupt, the shared interrupts are still being handled in the device remove routine, before free IRQs. So isb memory is still read after it is freed. Thus move wxfreeisbresources() from txgbeclose() to txgberemove(). And fix the improper isb free action in txgbeopen() error handling path.
[
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@935124dd5883b5de68dc5a94f582480a10643dc9",
"target": {
"function": "txgbe_remove",
"file": "drivers/net/ethernet/wangxun/txgbe/txgbe_main.c"
},
"deprecated": false,
"id": "CVE-2024-42112-02d55820",
"signature_version": "v1",
"digest": {
"length": 357.0,
"function_hash": "223571112346233793171751607308967661933"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@935124dd5883b5de68dc5a94f582480a10643dc9",
"target": {
"file": "drivers/net/ethernet/wangxun/libwx/wx_lib.c"
},
"deprecated": false,
"id": "CVE-2024-42112-3629ada1",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"9766000685000454289717560689053079639",
"237114430634627769557277636940318440089",
"201618012188857451381624070698216090331",
"296323624340225504759402747139872324187",
"187854398319302775098054641766820639906",
"313732006788459472507177741015106413543",
"105166101163659103302991270137340462548"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@efdc3f54299835ddef23bea651c753c4d467010b",
"target": {
"function": "ngbe_close",
"file": "drivers/net/ethernet/wangxun/ngbe/ngbe_main.c"
},
"deprecated": false,
"id": "CVE-2024-42112-47983b30",
"signature_version": "v1",
"digest": {
"length": 203.0,
"function_hash": "261725415204354543605858450688075622682"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@efdc3f54299835ddef23bea651c753c4d467010b",
"target": {
"file": "drivers/net/ethernet/wangxun/ngbe/ngbe_main.c"
},
"deprecated": false,
"id": "CVE-2024-42112-4d33079a",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"83355201131881616684024017334351037809",
"3712145064873230519605110499395877382",
"184797850077595722677016395158429302230",
"33802826611004506423441405551202129217",
"327595199052166511004423442976223211032",
"217619686974735537697956818652299683041",
"332245682505816294783849243473360297908",
"67894003193973827778657005125200565952"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@efdc3f54299835ddef23bea651c753c4d467010b",
"target": {
"file": "drivers/net/ethernet/wangxun/txgbe/txgbe_main.c"
},
"deprecated": false,
"id": "CVE-2024-42112-550cd991",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"227426520244943059998631718628025370589",
"36577395936952379295935524684988524361",
"176566955706927395122006611862570711458",
"8754976476410689921855567830932872642",
"33879193275246265948584516768650190980",
"44423250977732202430343722430605947359",
"212028320237610829006968754409255237105",
"89419182979761734512714702260594765289",
"332246339795703269868757281115812517687",
"3366985753960554508497043100449819745",
"248671951746047108819593100977402452825",
"173379641237608399447407007450230724195",
"225114450109505624555641912286860192257"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@935124dd5883b5de68dc5a94f582480a10643dc9",
"target": {
"function": "ngbe_open",
"file": "drivers/net/ethernet/wangxun/ngbe/ngbe_main.c"
},
"deprecated": false,
"id": "CVE-2024-42112-55e3638c",
"signature_version": "v1",
"digest": {
"length": 650.0,
"function_hash": "208300568395857536865764125055881369828"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@efdc3f54299835ddef23bea651c753c4d467010b",
"target": {
"file": "drivers/net/ethernet/wangxun/libwx/wx_lib.c"
},
"deprecated": false,
"id": "CVE-2024-42112-6bc65d05",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"9766000685000454289717560689053079639",
"237114430634627769557277636940318440089",
"201618012188857451381624070698216090331",
"296323624340225504759402747139872324187",
"187854398319302775098054641766820639906",
"313732006788459472507177741015106413543",
"105166101163659103302991270137340462548"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@efdc3f54299835ddef23bea651c753c4d467010b",
"target": {
"function": "txgbe_open",
"file": "drivers/net/ethernet/wangxun/txgbe/txgbe_main.c"
},
"deprecated": false,
"id": "CVE-2024-42112-71945610",
"signature_version": "v1",
"digest": {
"length": 522.0,
"function_hash": "47289414994093489581120758003026696007"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@935124dd5883b5de68dc5a94f582480a10643dc9",
"target": {
"function": "ngbe_close",
"file": "drivers/net/ethernet/wangxun/ngbe/ngbe_main.c"
},
"deprecated": false,
"id": "CVE-2024-42112-8965e270",
"signature_version": "v1",
"digest": {
"length": 203.0,
"function_hash": "261725415204354543605858450688075622682"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@efdc3f54299835ddef23bea651c753c4d467010b",
"target": {
"function": "wx_free_resources",
"file": "drivers/net/ethernet/wangxun/libwx/wx_lib.c"
},
"deprecated": false,
"id": "CVE-2024-42112-8b974ff9",
"signature_version": "v1",
"digest": {
"length": 99.0,
"function_hash": "2962817523045566251778511226381822654"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@935124dd5883b5de68dc5a94f582480a10643dc9",
"target": {
"file": "drivers/net/ethernet/wangxun/ngbe/ngbe_main.c"
},
"deprecated": false,
"id": "CVE-2024-42112-93dc9a17",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"83355201131881616684024017334351037809",
"3712145064873230519605110499395877382",
"184797850077595722677016395158429302230",
"33802826611004506423441405551202129217",
"327595199052166511004423442976223211032",
"217619686974735537697956818652299683041",
"332245682505816294783849243473360297908",
"67894003193973827778657005125200565952"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@efdc3f54299835ddef23bea651c753c4d467010b",
"target": {
"function": "txgbe_remove",
"file": "drivers/net/ethernet/wangxun/txgbe/txgbe_main.c"
},
"deprecated": false,
"id": "CVE-2024-42112-a3a0e51c",
"signature_version": "v1",
"digest": {
"length": 357.0,
"function_hash": "223571112346233793171751607308967661933"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@efdc3f54299835ddef23bea651c753c4d467010b",
"target": {
"function": "wx_setup_isb_resources",
"file": "drivers/net/ethernet/wangxun/libwx/wx_lib.c"
},
"deprecated": false,
"id": "CVE-2024-42112-aa81670a",
"signature_version": "v1",
"digest": {
"length": 274.0,
"function_hash": "248689035287200534920512190354818354399"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@935124dd5883b5de68dc5a94f582480a10643dc9",
"target": {
"function": "wx_setup_isb_resources",
"file": "drivers/net/ethernet/wangxun/libwx/wx_lib.c"
},
"deprecated": false,
"id": "CVE-2024-42112-c7f20aef",
"signature_version": "v1",
"digest": {
"length": 274.0,
"function_hash": "248689035287200534920512190354818354399"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@935124dd5883b5de68dc5a94f582480a10643dc9",
"target": {
"file": "drivers/net/ethernet/wangxun/txgbe/txgbe_main.c"
},
"deprecated": false,
"id": "CVE-2024-42112-ca4da2d1",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"227426520244943059998631718628025370589",
"36577395936952379295935524684988524361",
"176566955706927395122006611862570711458",
"8754976476410689921855567830932872642",
"33879193275246265948584516768650190980",
"44423250977732202430343722430605947359",
"212028320237610829006968754409255237105",
"89419182979761734512714702260594765289",
"332246339795703269868757281115812517687",
"3366985753960554508497043100449819745",
"248671951746047108819593100977402452825",
"173379641237608399447407007450230724195",
"225114450109505624555641912286860192257"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@efdc3f54299835ddef23bea651c753c4d467010b",
"target": {
"function": "ngbe_open",
"file": "drivers/net/ethernet/wangxun/ngbe/ngbe_main.c"
},
"deprecated": false,
"id": "CVE-2024-42112-f6b7da44",
"signature_version": "v1",
"digest": {
"length": 650.0,
"function_hash": "208300568395857536865764125055881369828"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@935124dd5883b5de68dc5a94f582480a10643dc9",
"target": {
"function": "wx_free_resources",
"file": "drivers/net/ethernet/wangxun/libwx/wx_lib.c"
},
"deprecated": false,
"id": "CVE-2024-42112-f8bf43db",
"signature_version": "v1",
"digest": {
"length": 99.0,
"function_hash": "2962817523045566251778511226381822654"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@935124dd5883b5de68dc5a94f582480a10643dc9",
"target": {
"function": "txgbe_open",
"file": "drivers/net/ethernet/wangxun/txgbe/txgbe_main.c"
},
"deprecated": false,
"id": "CVE-2024-42112-fd654345",
"signature_version": "v1",
"digest": {
"length": 522.0,
"function_hash": "47289414994093489581120758003026696007"
},
"signature_type": "Function"
}
]