Executive Summary

Informations
Name CVE-2025-38348 First vendor Publication 2025-07-10
Vendor Cve Last vendor Modification 2025-07-10

Security-Database Scoring CVSS v3

Cvss vector : N/A
Overall CVSS Score NA
Base Score NA Environmental Score NA
impact SubScore NA Temporal Score NA
Exploitabality Sub Score NA
 
Calculate full CVSS 3.0 Vectors scores

Security-Database Scoring CVSS v2

Cvss vector :
Cvss Base Score N/A Attack Range N/A
Cvss Impact Score N/A Attack Complexity N/A
Cvss Expoit Score N/A Authentication N/A
Calculate full CVSS 2.0 Vectors scores

Detail

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.

Original Source

Url : http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-38348

Sources (Detail)

https://git.kernel.org/stable/c/0e4dc150423b829c35cbcf399481ca11594fc036
https://git.kernel.org/stable/c/12134f79e53eb56b0b0b7447fa0c512acf6a8422
https://git.kernel.org/stable/c/1f7f8168abe8cbe845ab8bb557228d44784a6b57
https://git.kernel.org/stable/c/6d05390d20f110de37d051a3e063ef0a542d01fb
https://git.kernel.org/stable/c/714afb4c38edd19a057d519c1f9c5d164b43de94
https://git.kernel.org/stable/c/9701f842031b825e2fd5f22d064166f8f13f6e4d
https://git.kernel.org/stable/c/da1b9a55ff116cb040528ef664c70a4eec03ae99
https://git.kernel.org/stable/c/f39b2f8c1549a539846e083790fad396ef6cd802
Source Url

Alert History

If you want to see full details history, please login or register.
0
1
2
3
Date Informations
2025-07-12 02:35:45
  • Multiple Updates
2025-07-12 02:35:09
  • Multiple Updates
2025-07-11 17:20:37
  • Multiple Updates
2025-07-10 13:20:38
  • First insertion