<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://vulnerability.circl.lu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Tue, 29 Sep 2026 21:22:39 +0000</lastBuildDate>
    <item>
      <title>CVE-2022-50709 — wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg()</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2022-50709</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Linux&lt;/p&gt;
&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved:&lt;/p&gt;
&lt;p&gt;wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg()&lt;/p&gt;
&lt;p&gt;syzbot is reporting uninit value at ath9k_htc_rx_msg() [1], for
ioctl(USB_RAW_IOCTL_EP_WRITE) can call ath9k_hif_usb_rx_stream() with
pkt_len = 0 but ath9k_hif_usb_rx_stream() uses
__dev_alloc_skb(pkt_len + 32, GFP_ATOMIC) based on an assumption that
pkt_len is valid. As a result, ath9k_hif_usb_rx_stream() allocates skb
with uninitialized memory and ath9k_htc_rx_msg() is reading from
uninitialized memory.&lt;/p&gt;
&lt;p&gt;Since bytes accessed by ath9k_htc_rx_msg() is not known until
ath9k_htc_rx_msg() is called, it would be difficult to check minimal valid
pkt_len at &amp;#34;if (pkt_len &amp;gt; 2 * MAX_RX_BUF_SIZE) {&amp;#34; line in
ath9k_hif_usb_rx_stream().&lt;/p&gt;
&lt;p&gt;We have two choices. One is to workaround by adding __GFP_ZERO so that
ath9k_htc_rx_msg() sees 0 if pkt_len is invalid. The other is to let
ath9k_htc_rx_msg() validate pkt_len before accessing. This patch chose
the latter.&lt;/p&gt;
&lt;p&gt;Note that I&amp;#39;m not sure threshold condition is correct, for I can&amp;#39;t find
details on possible packet length used by this protocol.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Linux&lt;/p&gt;
&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved:&lt;/p&gt;
&lt;p&gt;wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg()&lt;/p&gt;
&lt;p&gt;syzbot is reporting uninit value at ath9k_htc_rx_msg() [1], for
ioctl(USB_RAW_IOCTL_EP_WRITE) can call ath9k_hif_usb_rx_stream() with
pkt_len = 0 but ath9k_hif_usb_rx_stream() uses
__dev_alloc_skb(pkt_len + 32, GFP_ATOMIC) based on an assumption that
pkt_len is valid. As a result, ath9k_hif_usb_rx_stream() allocates skb
with uninitialized memory and ath9k_htc_rx_msg() is reading from
uninitialized memory.&lt;/p&gt;
&lt;p&gt;Since bytes accessed by ath9k_htc_rx_msg() is not known until
ath9k_htc_rx_msg() is called, it would be difficult to check minimal valid
pkt_len at &amp;#34;if (pkt_len &amp;gt; 2 * MAX_RX_BUF_SIZE) {&amp;#34; line in
ath9k_hif_usb_rx_stream().&lt;/p&gt;
&lt;p&gt;We have two choices. One is to workaround by adding __GFP_ZERO so that
ath9k_htc_rx_msg() sees 0 if pkt_len is invalid. The other is to let
ath9k_htc_rx_msg() validate pkt_len before accessing. This patch chose
the latter.&lt;/p&gt;
&lt;p&gt;Note that I&amp;#39;m not sure threshold condition is correct, for I can&amp;#39;t find
details on possible packet length used by this protocol.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2022-50709</guid>
    </item>
  </channel>
</rss>
