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 linuxUpgrade linux-6.1 | Jul 11, 2025 | Jul 11, 2025 |
| Oracle_linux | — | Upgrade kernel-uek | Sep 10, 2025 | Jul 10, 2025 |
| Suse | — | Upgrade kernel-64kb-extraUpgrade kernel-devel-rtUpgrade kselftests-kmp-defaultUpgrade kernel-syms-rtUpgrade kernel-rt_debug-vdsoUpgrade dlm-kmp-azureUpgrade dlm-kmp-rtUpgrade kernel-rt-extraUpgrade kernel-symsUpgrade dtb-amlogicUpgrade dlm-kmp-defaultUpgrade dtb-armUpgrade kselftests-kmp-rtUpgrade dtb-nvidiaUpgrade dtb-socionextUpgrade kernel-default-base-rebuildUpgrade dtb-rockchipUpgrade kernel-default-baseUpgrade reiserfs-kmp-defaultUpgrade kernel-default-extraUpgrade kernel-defaultUpgrade kernel-default-livepatch-develUpgrade reiserfs-kmp-rtUpgrade kernel-macrosUpgrade kernel-azure-vdsoUpgrade kernel-docsUpgrade kernel-rt_debugUpgrade kernel-obs-buildUpgrade kernel-rt-livepatch-develUpgrade dtb-sprdUpgrade dtb-apmUpgrade kernel-rt-develUpgrade dtb-mediatekUpgrade dtb-renesasUpgrade dtb-xilinxUpgrade cluster-md-kmp-defaultUpgrade kernel-64kb-develUpgrade cluster-md-kmp-64kbUpgrade kernel-obs-qaUpgrade reiserfs-kmp-azureUpgrade gfs2-kmp-defaultUpgrade kernel-kvmsmallUpgrade cluster-md-kmp-rtUpgrade kernel-devel-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-sourceUpgrade kernel-syms-azureUpgrade kernel-source-azureUpgrade kernel-rt-livepatchUpgrade kernel-debug-develUpgrade gfs2-kmp-64kbUpgrade dtb-exynosUpgrade kernel-azureUpgrade dtb-alteraUpgrade dlm-kmp-64kbUpgrade kernel-source-vanillaUpgrade kernel-docs-htmlUpgrade kernel-default-vdsoUpgrade dtb-marvellUpgrade kernel-64kb-optionalUpgrade kernel-rt_debug-develUpgrade kernel-rt-vdsoUpgrade kernel-rt-optionalUpgrade kernel-rtUpgrade kernel-kvmsmall-develUpgrade dtb-allwinnerUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kernel-debugUpgrade dtb-lgUpgrade dtb-appleUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade kselftests-kmp-64kbUpgrade kernel-default-livepatchUpgrade kernel-azure-extraUpgrade dtb-freescaleUpgrade dtb-caviumUpgrade kernel-default-optionalUpgrade kernel-64kbUpgrade gfs2-kmp-rtUpgrade kernel-develUpgrade dtb-amdUpgrade dtb-amazonUpgrade kernel-zfcpdumpUpgrade kernel-source-rtUpgrade kselftests-kmp-azureUpgrade kernel-debug-vdsoUpgrade gfs2-kmp-azureUpgrade kernel-azure-develUpgrade dtb-broadcomUpgrade kernel-kvmsmall-vdsoUpgrade dtb-hisiliconUpgrade dtb-qcomUpgrade kernel-default-develUpgrade kernel-azure-optional | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-aws-5.15Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oem-24.04cUpgrade linux-image-5.15.0-1086-raspiUpgrade linux-image-6.14.0-1015-aws-64kUpgrade linux-image-aws-fips-6.8Upgrade linux-image-5.15.0-1092-gcpUpgrade linux-image-fips-5.15Upgrade linux-image-generic-6.8Upgrade linux-image-aws-64k-5.15Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-5.15.0-1034-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1090-oracleUpgrade linux-image-gkeUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-azure-fips-6.8Upgrade linux-image-realtimeUpgrade linux-image-5.15.0-156-genericUpgrade linux-image-5.15.0-156-lowlatencyUpgrade linux-image-5.15.0-156-generic-lpaeUpgrade linux-image-5.15.0-1085-intel-iot-realtimeUpgrade linux-image-5.15.0-1045-nvidia-tegraUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-6.14.0-1018-gcpUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-5.15.0-1034-nvidia-tegra-igxUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1092-awsUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-raspi-realtimeUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1087-intel-iotgUpgrade linux-image-azure-fips-5.15Upgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-1086-ibmUpgrade linux-image-5.15.0-1075-gkeopUpgrade linux-image-oracle-64kUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-oem-24.04bUpgrade linux-image-gcp-6.8Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-azure-6.8Upgrade linux-image-gcpUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-xilinxUpgrade linux-image-fips-6.8Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-aws-64kUpgrade linux-image-gcp-5.15Upgrade linux-image-5.15.0-1087-nvidiaUpgrade linux-image-generic-64k-6.14Upgrade linux-image-5.15.0-1056-xilinx-zynqmpUpgrade linux-image-gkeop-5.15Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-oem-24.04aUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-kvmUpgrade linux-image-fipsUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1092-aws-fipsUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-virtual-5.15Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-oem-6.14Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-6.14.0-1014-realtimeUpgrade linux-image-intel-iotgUpgrade linux-image-lowlatency-5.15Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-awsUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-5.15.0-1092-aws-64kUpgrade linux-image-6.14.0-1007-azure-nvidiaUpgrade linux-image-virtualUpgrade linux-image-generic-lpaeUpgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-gkeop-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.14.0-1015-oracle-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-aws-6.14Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.14.0-1014-oemUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-raspi-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-kvm-5.15Upgrade linux-image-gke-64k-6.8Upgrade linux-image-genericUpgrade linux-image-gcp-64kUpgrade linux-image-5.15.0-1087-nvidia-lowlatencyUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-realtime-5.15Upgrade linux-image-nvidia-64kUpgrade linux-image-azure-fipsUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-gcp-fipsUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-6.14.0-1015-oracleUpgrade linux-image-5.15.0-1089-gkeUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-realtime-6.8.1Upgrade linux-image-generic-64kUpgrade linux-image-generic-6.14Upgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-6.14.0-34-genericUpgrade linux-image-5.15.0-156-generic-64kUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-raspi-6.14Upgrade linux-image-5.15.0-1092-realtimeUpgrade linux-image-aws-64k-6.8Upgrade linux-image-nvidiaUpgrade linux-image-gke-64kUpgrade linux-image-5.15.0-156-fipsUpgrade linux-image-lowlatency-6.8Upgrade linux-image-ibmUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-oracle-6.8Upgrade linux-image-xilinx-6.8Upgrade linux-image-6.14.0-1015-awsUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-1046-awsUpgrade 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-5.15.0-1096-azureUpgrade linux-image-virtual-6.8Upgrade linux-image-virtual-6.14Upgrade linux-image-realtime-6.14Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-oracle-5.15Upgrade linux-image-nvidia-tegraUpgrade linux-image-ibm-5.15Upgrade linux-image-generic-5.15Upgrade linux-image-azure-5.15Upgrade linux-image-aws-lts-22.04Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-lowlatency-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-azure-nvidia-6.14Upgrade 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-oem-22.04aUpgrade linux-image-aws-6.8Upgrade linux-image-6.14.0-34-generic-64kUpgrade linux-image-ibm-6.8Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-azure-nvidiaUpgrade linux-image-azureUpgrade linux-image-6.14.0-1014-azureUpgrade linux-image-5.15.0-1088-kvmUpgrade linux-image-5.15.0-1045-nvidia-tegra-rtUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oem-22.04dUpgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-nvidia-5.15Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-intelUpgrade linux-image-ibm-classicUpgrade linux-image-aws-fips-5.15Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-5.15.0-1092-gcp-fipsUpgrade linux-image-oracle-6.14Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-gke-6.8Upgrade linux-image-gke-5.15Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-64k-5.15Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-gcp-6.14Upgrade linux-image-azure-lts-22.04Upgrade linux-image-azure-6.14Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-6.14.0-1018-gcp-64kUpgrade linux-image-raspiUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-oracle-64k-6.14 | 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