CVE-2021-47548

Critical

Description

In 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.

SeverityCritical
CVSS9.8
Exploit probability—
ProductLinux Kernel
PublishedMay 24, 2024
First seenMay 24, 2024
Weakness typeCWE-129CWE-129

How to fix

Update
  • linux linux_kernel4.9.292, 4.14.257, 4.19.220, 5.4.164, 5.10.84, 5.15.7 or later

Affected products

ProductAffected versionsFixed in
linux linux_kernelv < 4.9.292, 4.10 ≤ v < 4.14.257, 4.15 ≤ v < 4.19.220, 4.20 ≤ v < 5.4.164, 5.5 ≤ v < 5.10.84, 5.11 ≤ v < 5.15.7, 5.164.9.292, 4.14.257, 4.19.220, 5.4.164, 5.10.84, 5.15.7

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.