| From 3f4a0948c3524ae50f166dbc6572a3296b014e62 Mon Sep 17 00:00:00 2001 |
| From: Dmitry Antipov <dmantipov@yandex.ru> |
| Date: Tue, 10 Dec 2024 10:04:41 +0300 |
| Subject: [PATCH 1/1] wifi: brcmsmac: add gain range check to |
| wlc_phy_iqcal_gainparams_nphy() |
| Git-commit: 3f4a0948c3524ae50f166dbc6572a3296b014e62 |
| Patch-mainline: v6.14-rc1 |
| References: CVE-2024-58014 bsc#1239109 |
| |
| In 'wlc_phy_iqcal_gainparams_nphy()', add gain range check to WARN() |
| instead of possible out-of-bounds 'tbl_iqcal_gainparams_nphy' access. |
| Compile tested only. |
| |
| Found by Linux Verification Center (linuxtesting.org) with SVACE. |
| |
| Signed-off-by: Dmitry Antipov <dmantipov@yandex.ru> |
| Acked-by: Arend van Spriel <arend.vanspriel@broadcom.com> |
| Signed-off-by: Kalle Valo <kvalo@kernel.org> |
| Link: https://patch.msgid.link/20241210070441.836362-1-dmantipov@yandex.ru |
| Acked-by: Nicolas Morey <nmorey@suse.com> |
| |
| drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c | 3 +++ |
| 1 file changed, 3 insertions(+) |
| |
| diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c b/drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c |
| index 07f61d6155ea..191a365c5d8a 100644 |
| |
| |
| @@ -23445,6 +23445,9 @@ wlc_phy_iqcal_gainparams_nphy(struct brcms_phy *pi, u16 core_no, |
| } |
| } |
| |
| + if (WARN_ON(k == NPHY_IQCAL_NUMGAINS)) |
| + return; |
| + |
| params->txgm = tbl_iqcal_gainparams_nphy[band_idx][k][1]; |
| params->pga = tbl_iqcal_gainparams_nphy[band_idx][k][2]; |
| params->pad = tbl_iqcal_gainparams_nphy[band_idx][k][3]; |
| -- |
| 2.48.1.1.g25877ef7d4f1 |
| |