In the Linux kernel, the following vulnerability has been resolved:
wifi: p54: prevent buffer-overflow in p54_rx_eeprom_readback()
Robert Morris reported:
|If a malicious USB device pretends to be an Intersil p54 wifi |interface and generates an eeprom_readback message with a large |eeprom->v1.len, p54_rx_eeprom_readback() will copy data from the |message beyond the end of priv->eeprom. | |static void p54_rx_eeprom_readback(struct p54_common *priv, | struct sk_buff *skb) |{ | struct p54_hdr *hdr = (struct p54_hdr *) skb->data; | struct p54_eeprom_lm86 *eeprom = (struct p54_eeprom_lm86 *) hdr->data; | | if (priv->fw_var >= 0x509) { | memcpy(priv->eeprom, eeprom->v2.data, | le16_to_cpu(eeprom->v2.len)); | } else { | memcpy(priv->eeprom, eeprom->v1.data, | le16_to_cpu(eeprom->v1.len)); | } | [...]
The eeprom->v{1,2}.len is set by the driver in p54_download_eeprom(). The device is supposed to provide the same length back to the driver. But yes, it's possible (like shown in the report) to alter the value to something that causes a crash/panic due to overrun.
This patch addresses the issue by adding the size to the common device context, so p54_rx_eeprom_readback no longer relies on possibly tampered values... That said, it also checks if the "firmware" altered the value and no longer copies them.
The one, small saving grace is: Before the driver tries to read the eeprom, it needs to upload >a< firmware. the vendor firmware has a proprietary license and as a reason, it is not present on most distributions by default.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux-6.1Upgrade linux | Jul 11, 2025 | Jul 11, 2025 |
| Oracle_linux | — | Upgrade kernel-uek | Sep 10, 2025 | Jul 10, 2025 |
| Suse | — | Upgrade kernel-default-livepatch-develUpgrade kernel-macrosUpgrade kernel-defaultUpgrade kernel-obs-buildUpgrade kernel-64kb-develUpgrade kernel-obs-qaUpgrade reiserfs-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade kernel-rt_debugUpgrade reiserfs-kmp-rtUpgrade kernel-docsUpgrade kernel-azure-vdsoUpgrade kernel-devel-rtUpgrade kernel-rt_debug-vdsoUpgrade dtb-xilinxUpgrade kernel-64kb-extraUpgrade kernel-rt-extraUpgrade kernel-default-baseUpgrade dlm-kmp-azureUpgrade kselftests-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-default-base-rebuildUpgrade kernel-symsUpgrade dtb-armUpgrade cluster-md-kmp-defaultUpgrade dlm-kmp-defaultUpgrade kernel-default-extraUpgrade dtb-nvidiaUpgrade dtb-mediatekUpgrade dtb-sprdUpgrade cluster-md-kmp-64kbUpgrade kernel-rt-develUpgrade dtb-rockchipUpgrade dtb-apmUpgrade kernel-rt-livepatch-develUpgrade dtb-socionextUpgrade dtb-amlogicUpgrade dtb-renesasUpgrade dlm-kmp-rtUpgrade kernel-syms-rtUpgrade kernel-source-rtUpgrade kernel-develUpgrade kernel-debugUpgrade gfs2-kmp-rtUpgrade dtb-amdUpgrade kselftests-kmp-azureUpgrade kernel-64kbUpgrade dtb-lgUpgrade kernel-zfcpdumpUpgrade dtb-amazonUpgrade dtb-appleUpgrade kernel-rt_debug-develUpgrade kernel-rt-vdsoUpgrade kernel-rt-optionalUpgrade kernel-rtUpgrade kernel-kvmsmall-develUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-rtUpgrade dtb-allwinnerUpgrade kernel-default-develUpgrade dtb-broadcomUpgrade kernel-azure-optionalUpgrade dtb-qcomUpgrade dtb-hisiliconUpgrade kernel-kvmsmall-vdsoUpgrade kernel-64kb-optionalUpgrade dtb-alteraUpgrade dlm-kmp-64kbUpgrade kernel-source-vanillaUpgrade kernel-docs-htmlUpgrade kernel-azureUpgrade kernel-debug-develUpgrade kernel-syms-azureUpgrade kernel-debug-vdsoUpgrade kernel-devel-azureUpgrade gfs2-kmp-defaultUpgrade gfs2-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-default-vdsoUpgrade dtb-marvellUpgrade kernel-azure-develUpgrade gfs2-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-rt-livepatchUpgrade kernel-sourceUpgrade kernel-kvmsmallUpgrade dtb-exynosUpgrade cluster-md-kmp-rtUpgrade dtb-freescaleUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade kselftests-kmp-64kbUpgrade kernel-default-livepatchUpgrade kernel-azure-extraUpgrade dtb-caviumUpgrade kernel-default-optional | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-gcp-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-generic-64k-6.14Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-24.04bUpgrade linux-image-5.15.0-1075-gkeopUpgrade linux-image-awsUpgrade linux-image-5.15.0-1092-awsUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-5.15.0-1086-ibmUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-raspi-realtimeUpgrade linux-image-intel-iotgUpgrade linux-image-lowlatency-5.15Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-5.15.0-1087-intel-iotgUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-6.14.0-1014-realtimeUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-gkeUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-6.14.0-1015-aws-64kUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-5.15.0-156-genericUpgrade linux-image-aws-fips-6.8Upgrade linux-image-5.15.0-1086-raspiUpgrade linux-image-azure-cvmUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-aws-64kUpgrade linux-image-azure-fips-5.15Upgrade linux-image-fips-6.8Upgrade linux-image-xilinxUpgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1045-nvidia-tegraUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-5.15.0-1056-xilinx-zynqmpUpgrade linux-image-kvmUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.15.0-1087-nvidiaUpgrade linux-image-5.15.0-1034-nvidia-tegra-igxUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-oem-6.14Upgrade linux-image-fipsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-156-lowlatencyUpgrade linux-image-azure-6.8Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-gcpUpgrade linux-image-raspi-nolpaeUpgrade linux-image-fips-5.15Upgrade linux-image-realtimeUpgrade linux-image-5.15.0-1034-nvidia-tegra-igx-rtUpgrade linux-image-aws-64k-5.15Upgrade linux-image-azure-fips-6.8Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-5.15.0-1085-intel-iot-realtimeUpgrade linux-image-oem-24.04cUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-generic-6.8Upgrade linux-image-5.15.0-1090-oracleUpgrade linux-image-5.15.0-1092-aws-64kUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-virtualUpgrade linux-image-6.14.0-1018-gcpUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-aws-5.15Upgrade linux-image-5.15.0-156-generic-lpaeUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-5.15.0-1092-gcpUpgrade linux-image-gcp-5.15Upgrade linux-image-gkeop-6.8Upgrade linux-image-oracleUpgrade linux-image-virtual-5.15Upgrade linux-image-6.14.0-1007-azure-nvidiaUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.14.0-1015-oracle-64kUpgrade linux-image-5.15.0-1092-aws-fipsUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-1089-gkeUpgrade linux-image-generic-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-5.15.0-1088-kvmUpgrade linux-image-oracle-6.8Upgrade linux-image-oem-22.04dUpgrade linux-image-oem-22.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatencyUpgrade linux-image-oem-22.04cUpgrade linux-image-ibm-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-generic-6.14Upgrade linux-image-azure-fipsUpgrade linux-image-6.14.0-1014-oemUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-xilinx-6.8Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-nvidia-64kUpgrade linux-image-6.14.0-1015-oracleUpgrade linux-image-gcp-fipsUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-6.14.0-1015-awsUpgrade linux-image-aws-64k-6.14Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-5.15.0-156-lowlatency-64kUpgrade linux-image-raspi-5.15Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-lowlatency-64kUpgrade linux-image-gke-64kUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-azure-nvidia-6.14Upgrade linux-image-aws-lts-22.04Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-5.15.0-1087-nvidia-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-kvm-5.15Upgrade linux-image-gke-64k-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-genericUpgrade linux-image-virtual-6.8Upgrade linux-image-raspi-6.14Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-oracle-5.15Upgrade linux-image-gkeopUpgrade linux-image-azure-5.15Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-6.14.0-1016-raspiUpgrade linux-image-5.15.0-1096-azure-fipsUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-virtual-6.14Upgrade linux-image-nvidiaUpgrade linux-image-generic-5.15Upgrade linux-image-nvidia-tegraUpgrade linux-image-5.15.0-1092-realtimeUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-nvidia-5.15Upgrade linux-image-intelUpgrade linux-image-ibm-classicUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-5.15.0-1092-gcp-fipsUpgrade linux-image-oem-22.04aUpgrade linux-image-raspi-6.8Upgrade linux-image-generic-64k-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-5.15.0-156-generic-64kUpgrade linux-image-oracle-6.14Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-raspiUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-aws-fips-5.15Upgrade linux-image-lowlatency-6.8Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-realtime-6.14Upgrade linux-image-5.15.0-1096-azureUpgrade linux-image-ibm-5.15Upgrade linux-image-aws-6.14Upgrade linux-image-6.14.0-34-genericUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-generic-64k-5.15Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-realtime-5.15Upgrade linux-image-aws-fipsUpgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.14.0-1018-gcp-64kUpgrade linux-image-azure-6.14Upgrade linux-image-gke-6.8Upgrade linux-image-gke-5.15Upgrade linux-image-gcp-6.14Upgrade linux-image-azure-nvidiaUpgrade linux-image-5.15.0-1045-nvidia-tegra-rtUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-azureUpgrade linux-image-aws-6.8Upgrade linux-image-6.14.0-34-generic-64kUpgrade linux-image-6.14.0-1014-azureUpgrade linux-image-5.15.0-156-fips | Jul 14, 2025 | Jul 10, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 3, 2025 | Jul 10, 2025 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub