lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <87leprcz7b.fsf@toke.dk> Date: Fri, 07 Oct 2022 19:37:12 +0200 From: Toke Høiland-Jørgensen <toke@...nel.org> To: Alexander Potapenko <glider@...gle.com>, glider@...gle.com Cc: ath9k-devel@....qualcomm.com, davem@...emloft.net, kuba@...nel.org, kvalo@...eaurora.org, linux-kernel@...r.kernel.org, linux-wireless@...r.kernel.org, netdev@...r.kernel.org, syzbot+2ca247c2d60c7023de7f@...kaller.appspotmail.com Subject: Re: [PATCH] ath9k: fix an uninit value use in ath9k_htc_rx_msg() Alexander Potapenko <glider@...gle.com> writes: > ath9k_htc_rx_msg() assumes skb->data contains a full > `struct htc_frame_hdr`, thus it needs a call to pskb_may_pull() > to ensure there is enough data. > > This fixes a long-standing issue reported by KMSAN: > > BUG: KMSAN: uninit-value in ath9k_htc_rx_msg+0x544/0x980 drivers/net/wireless/ath/ath9k/htc_hst.c:417 > ath9k_htc_rx_msg+0x544/0x980 drivers/net/wireless/ath/ath9k/htc_hst.c:417 > ath9k_hif_usb_rx_stream drivers/net/wireless/ath/ath9k/hif_usb.c:653 [inline] > ath9k_hif_usb_rx_cb+0x196a/0x1f10 drivers/net/wireless/ath/ath9k/hif_usb.c:686 > __usb_hcd_giveback_urb+0x522/0x740 drivers/usb/core/hcd.c:1670 > usb_hcd_giveback_urb+0x150/0x620 drivers/usb/core/hcd.c:1747 > dummy_timer+0xd3f/0x4f20 drivers/usb/gadget/udc/dummy_hcd.c:1988 > call_timer_fn+0x43/0x480 kernel/time/timer.c:1474 > expire_timers+0x272/0x610 kernel/time/timer.c:1519 > __run_timers+0x5bc/0x8c0 kernel/time/timer.c:1790 > ... > > Uninit was created at: > ... > __alloc_skb+0x34a/0xd70 net/core/skbuff.c:426 > __netdev_alloc_skb+0x126/0x780 net/core/skbuff.c:494 > __dev_alloc_skb include/linux/skbuff.h:3264 [inline] > ath9k_hif_usb_rx_stream drivers/net/wireless/ath/ath9k/hif_usb.c:635 [inline] > ath9k_hif_usb_rx_cb+0xe7b/0x1f10 drivers/net/wireless/ath/ath9k/hif_usb.c:686 > __usb_hcd_giveback_urb+0x522/0x740 drivers/usb/core/hcd.c:1670 > ... > > Reported-by: syzbot+2ca247c2d60c7023de7f@...kaller.appspotmail.com > Signed-off-by: Phillip Potter <phil@...lpotter.co.uk> > Signed-off-by: Alexander Potapenko <glider@...gle.com> This has been fixed (in a different way) by commit: b383e8abed41 ("wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg()") -Toke
Powered by blists - more mailing lists