high CVSS 7.5

CVE-2024-42225·Kernel vulnerability

In the Linux kernel, the following vulnerability has been resolved: wifi: mt76: replace skb_put with skb_put_zero Avoid potentially reusing uninitialized data

Severity
high
Software
Kernel
Fixed in
6.9.9
Published
2024-07-30

Affected versions

From: 6.7

Until: 6.9.9

Fixed in: 6.9.9

How to fix this CVE

Update your Linux kernel to version 6.9.9 or later to resolve a memory initialization vulnerability in the MT76 WiFi driver. The vulnerability stems from improper buffer handling that could allow uninitialized kernel memory to be reused, potentially exposing sensitive data. Apply the kernel update through your distribution's package manager and reboot your system to activate the patched kernel.

sudo dnf update kernel kernel-devel && sudo reboot

Defensia detects this vulnerability

How to check if you are affected

  1. Check your current kernel version: uname -r | awk -F. '{print $1"."$2"."$3}'
  2. Verify if MT76 WiFi driver is loaded: lsmod | grep mt76
  3. Check if kernel is in the vulnerable range (6.7 to 6.9.8): if [[ $(uname -r | cut -d. -f1-3) == 6.7* ]] || [[ $(uname -r | cut -d. -f1-3) == 6.8* ]] || [[ $(uname -r | cut -d. -f1-3) == 6.9* ]]; then echo 'Potentially vulnerable'; fi
  4. Verify the fix by confirming kernel version is 6.9.9 or later after reboot: uname -r

FAQ

What is CVE-2024-42225?

This vulnerability affects the MT76 WiFi driver in the Linux kernel where the driver uses skb_put() instead of skb_put_zero(), potentially exposing uninitialized memory contents through network packets. The flaw allows kernel memory leakage when processing WiFi frames.

Is CVE-2024-42225 being actively exploited?

No, this vulnerability is not currently listed in CISA's Known Exploited Vulnerabilities catalog, and no public exploits are available. However, it remains a high-severity issue due to its memory disclosure nature.

What versions of Kernel are affected by CVE-2024-42225?

Linux kernel versions 6.7 through 6.9.8 are affected by this vulnerability. Kernel 6.9.9 and later versions contain the fix.

How do I check if my server is vulnerable to CVE-2024-42225?

Run: uname -r && lsmod | grep mt76. If your kernel version is between 6.7 and 6.9.8 AND the MT76 driver is loaded, your system is vulnerable.

Does Defensia detect CVE-2024-42225?

Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Kernel is installed on a monitored server, CVE-2024-42225 will appear in your dashboard with remediation steps.

Related Kernel CVEs

CVE-2024-42256CVSS 9.8In the Linux kernel, the following vulnerability has been resolved: cifs: Fix server re-repick on subrequest retry When a subrequest is marked for needing retry, netfs will call cifs_prepare_write() which will make cifs repick the server for the op before renegotiating credits; it then calls cifs_issue_write() which invokes smb2_async_writev() - which re-repicks the server. If a different server is then selected, this causes the increment of server->in_flight to happen against one record and the decrement to happen against another, leading to misaccounting. Fix this by just removing the repick code in smb2_async_writev(). As this is only called from netfslib-driven code, cifs_prepare_write() should always have been called first, and so server should never be NULL and the preparatory step is repeated in the event that we do a retry. The problem manifests as a warning looking something like: WARNING: CPU: 4 PID: 72896 at fs/smb/client/smb2ops.c:97 smb2_add_credits+0x3f0/0x9e0 [cifs] ... RIP: 0010:smb2_add_credits+0x3f0/0x9e0 [cifs] ... smb2_writev_callback+0x334/0x560 [cifs] cifs_demultiplex_thread+0x77a/0x11b0 [cifs] kthread+0x187/0x1d0 ret_from_fork+0x34/0x60 ret_from_fork_asm+0x1a/0x30 Which may be triggered by a number of different xfstests running against an Azure server in multichannel mode. generic/249 seems the most repeatable, but generic/215, generic/249 and generic/308 may also show it.
CVE-2022-48716CVSS 9.8In the Linux kernel, the following vulnerability has been resolved: ASoC: codecs: wcd938x: fix incorrect used of portid Mixer controls have the channel id in mixer->reg, which is not same as port id. port id should be derived from chan_info array. So fix this. Without this, its possible that we could corrupt struct wcd938x_sdw_priv by accessing port_map array out of range with channel id instead of port id.
CVE-2021-47548CVSS 9.8In the Linux kernel, the following vulnerability has been resolved: ethernet: hisilicon: hns: hns_dsaf_misc: fix a possible array overflow in hns_dsaf_ge_srst_by_port() The if statement: if (port >= DSAF_GE_NUM) return; limits the value of port less than DSAF_GE_NUM (i.e., 8). However, if the value of port is 6 or 7, an array overflow could occur: port_rst_off = dsaf_dev->mac_cb[port]->port_rst_off; because the length of dsaf_dev->mac_cb is DSAF_MAX_PORT_NUM (i.e., 6). To fix this possible array overflow, we first check port and if it is greater than or equal to DSAF_MAX_PORT_NUM, the function returns.
CVE-2024-36031CVSS 9.8In the Linux kernel, the following vulnerability has been resolved: keys: Fix overwrite of key expiration on instantiation The expiry time of a key is unconditionally overwritten during instantiation, defaulting to turn it permanent. This causes a problem for DNS resolution as the expiration set by user-space is overwritten to TIME64_MAX, disabling further DNS updates. Fix this by restoring the condition that key_set_expiry is only called when the pre-parser sets a specific expiry.
CVE-2024-38541CVSS 9.8In the Linux kernel, the following vulnerability has been resolved: of: module: add buffer overflow check in of_modalias() In of_modalias(), if the buffer happens to be too small even for the 1st snprintf() call, the len parameter will become negative and str parameter (if not NULL initially) will point beyond the buffer's end. Add the buffer overflow check after the 1st snprintf() call and fix such check after the strlen() call (accounting for the terminating NUL char).

References

Track CVEs across your fleet automatically

Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-42225. Free for 1 server.

Get started free