Linux: net: systemport: Fix buffer overflow in bcm_sysport_get_stats()
What fixes it
- 96a2b042051553df0d9f03b518dd3b7105b36935LinuxCVE List
- 29d1d35ad5ad379a904263ea1cd4ba1d71cd965fLinuxCVE List
- 96d8b26be5bc451188acdcee055948da45adbde0LinuxCVE List
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Description
In the Linux kernel, the following vulnerability has been resolved:
net: systemport: Fix buffer overflow in bcm_sysport_get_stats()
When running on SYSTEMPORT Lite, certain statistics are unsupported and skipped during bcm_sysport_get_stats(). The variable 'j' tracks the compacted index into the destination data buffer, whereas 'i' iterates over all elements in bcm_sysport_gstrings_stats.
Because the buffer allocated by ethtool is sized only according to bcm_sysport_get_sset_count(), storing values at data[i] instead of data[j] writes past the allocated array bounds, leading to memory corruption.
Fix this by writing to data[j] instead of data[i].
Text from CVE List
Affected versions 12
- Linuxaffected: 10377ba7673d19e28d92846955d51f49acd25c35 before 96a2b042051553df0d9f03b518dd3b7105b36935CVE List
- Linuxaffected: 10377ba7673d19e28d92846955d51f49acd25c35 before 29d1d35ad5ad379a904263ea1cd4ba1d71cd965fCVE List
- Linuxaffected: 10377ba7673d19e28d92846955d51f49acd25c35 before 96d8b26be5bc451188acdcee055948da45adbde0CVE List
- Linuxaffected: 10377ba7673d19e28d92846955d51f49acd25c35 before faba9fdde480356f4a1d3b1a5713b7b354858a1cCVE List
- Linuxaffected: 10377ba7673d19e28d92846955d51f49acd25c35 before eb7b84af0ec5c71b4920e999611b466b3784496cCVE List
- Linuxaffected: 4.14CVE List
- Linuxunaffected: all versions before 4.14CVE List
- Linuxunaffected: 6.6.160 through 6.6.*CVE List
- Linuxunaffected: 6.12.113 through 6.12.*CVE List
- Linuxunaffected: 6.18.56 through 6.18.*CVE List
- Linuxunaffected: 7.2.10 through 7.2.*CVE List
- Linuxunaffected: 7.3CVE List
References 5
- git.kernel.org/stable/c/96a2b042051553df0d9f03b518dd3b7105b36935Referencevia CVE List
- git.kernel.org/stable/c/29d1d35ad5ad379a904263ea1cd4ba1d71cd965fReferencevia CVE List
- git.kernel.org/stable/c/96d8b26be5bc451188acdcee055948da45adbde0Referencevia CVE List
- git.kernel.org/stable/c/faba9fdde480356f4a1d3b1a5713b7b354858a1cReferencevia CVE List
- git.kernel.org/stable/c/eb7b84af0ec5c71b4920e999611b466b3784496cReferencevia CVE List