CVE-2026-43205
Published: May 6, 2026
Modified: May 11, 2026
Description
In the Linux kernel, the following vulnerability has been resolved: dpaa2-switch: validate num_ifs to prevent out-of-bounds write The driver obtains sw_attr.num_ifs from firmware via dpsw_get_attributes() but never validates it against DPSW_MAX_IF (64). This value controls iteration in dpaa2_switch_fdb_get_flood_cfg(), which writes port indices into the fixed-size cfg->if_id[DPSW_MAX_IF] array. When firmware reports num_ifs >= 64, the loop can write past the array bounds. Add a bound check for num_ifs in dpaa2_switch_init(). dpaa2_switch_fdb_get_flood_cfg() appends the control interface (port num_ifs) after all matched ports. When num_ifs == DPSW_MAX_IF and all ports match the flood filter, the loop fills all 64 slots and the control interface write overflows by one entry. The check uses >= because num_ifs == DPSW_MAX_IF is also functionally broken. build_if_id_bitmap() silently drops any ID >= 64: if (id[i] < DPSW_MAX_IF) bmap[id[i] / 64] |= ...
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected 539dda3c5d190c5088b5e57944b1b482fcb464de - < a26dda3bae469c8e4e1b1993ad33dafa32d0fc28affected 539dda3c5d190c5088b5e57944b1b482fcb464de - < a3034a8d56174dd6464c46823438f25797910a8daffected 539dda3c5d190c5088b5e57944b1b482fcb464de - < b690635d4719214892855b79ce018d4b1672ac96affected 539dda3c5d190c5088b5e57944b1b482fcb464de - < 8b841fd529db9faf8bc678d429d4bf4e98b10900affected 539dda3c5d190c5088b5e57944b1b482fcb464de - < 89764cf44544e943230f5e03b8c40a90da26537c+2 more versions |
Linux | Linux | affected 5.13unaffected 0 - < 5.13unaffected 5.15.202 - <= 5.15.*unaffected 6.1.165 - <= 6.1.*unaffected 6.6.128 - <= 6.6.*+4 more versions |
References
Security Training
Train your team to recognize and prevent security threats with our comprehensive security awareness program.
Start TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now