ipw2x00: potential buffer overflow in libipw_wx_set_encodeext()
authorDan Carpenter <dan.carpenter@oracle.com>
Wed, 14 Apr 2021 08:29:55 +0000 (11:29 +0300)
committerKalle Valo <kvalo@codeaurora.org>
Sat, 17 Apr 2021 17:35:44 +0000 (20:35 +0300)
commit260a9ad9446723d4063ed802989758852809714d
treec0dbe4497193fad4013e29fcf50b1b7421763b56
parente9642be26a372013e47801e1dd98e8f4dcf78f50
ipw2x00: potential buffer overflow in libipw_wx_set_encodeext()

The "ext->key_len" is a u16 that comes from the user.  If it's over
SCM_KEY_LEN (32) that could lead to memory corruption.

Fixes: e0d369d1d969 ("[PATCH] ieee82011: Added WE-18 support to default wireless extension handler")
Cc: stable@vger.kernel.org
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Acked-by: Stanislav Yakovlev <stas.yakovlev@gmail.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Link: https://lore.kernel.org/r/YHaoA1i+8uT4ir4h@mwanda
drivers/net/wireless/intel/ipw2x00/libipw_wx.c