<?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 20:42:01 +0000</lastBuildDate>
    <item>
      <title>CVE-2025-21910 — wifi: cfg80211: regulatory: improve invalid hints checking</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2025-21910</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: cfg80211: regulatory: improve invalid hints checking&lt;/p&gt;
&lt;p&gt;Syzbot keeps reporting an issue [1] that occurs when erroneous symbols
sent from userspace get through into user_alpha2[] via
regulatory_hint_user() call. Such invalid regulatory hints should be
rejected.&lt;/p&gt;
&lt;p&gt;While a sanity check from commit 47caf685a685 (&amp;#34;cfg80211: regulatory:
reject invalid hints&amp;#34;) looks to be enough to deter these very cases,
there is a way to get around it due to 2 reasons.&lt;/p&gt;
&lt;p&gt;1) The way isalpha() works, symbols other than latin lower and
upper letters may be used to determine a country/domain.
For instance, greek letters will also be considered upper/lower
letters and for such characters isalpha() will return true as well.
However, ISO-3166-1 alpha2 codes should only hold latin
characters.&lt;/p&gt;
&lt;p&gt;2) While processing a user regulatory request, between
reg_process_hint_user() and regulatory_hint_user() there happens to
be a call to queue_regulatory_request() which modifies letters in
request-&amp;gt;alpha2[] with toupper(). This works fine for latin symbols,
less so for weird letter characters from the second part of _ctype[].&lt;/p&gt;
&lt;p&gt;Syzbot triggers a warning in is_user_regdom_saved() by first sending
over an unexpected non-latin letter that gets malformed by toupper()
into a character that ends up failing isalpha() check.&lt;/p&gt;
&lt;p&gt;Prevent this by enhancing is_an_alpha2() to ensure that incoming
symbols are latin letters and nothing else.&lt;/p&gt;
&lt;p&gt;[1] Syzbot report:
-…&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: cfg80211: regulatory: improve invalid hints checking&lt;/p&gt;
&lt;p&gt;Syzbot keeps reporting an issue [1] that occurs when erroneous symbols
sent from userspace get through into user_alpha2[] via
regulatory_hint_user() call. Such invalid regulatory hints should be
rejected.&lt;/p&gt;
&lt;p&gt;While a sanity check from commit 47caf685a685 (&amp;#34;cfg80211: regulatory:
reject invalid hints&amp;#34;) looks to be enough to deter these very cases,
there is a way to get around it due to 2 reasons.&lt;/p&gt;
&lt;p&gt;1) The way isalpha() works, symbols other than latin lower and
upper letters may be used to determine a country/domain.
For instance, greek letters will also be considered upper/lower
letters and for such characters isalpha() will return true as well.
However, ISO-3166-1 alpha2 codes should only hold latin
characters.&lt;/p&gt;
&lt;p&gt;2) While processing a user regulatory request, between
reg_process_hint_user() and regulatory_hint_user() there happens to
be a call to queue_regulatory_request() which modifies letters in
request-&amp;gt;alpha2[] with toupper(). This works fine for latin symbols,
less so for weird letter characters from the second part of _ctype[].&lt;/p&gt;
&lt;p&gt;Syzbot triggers a warning in is_user_regdom_saved() by first sending
over an unexpected non-latin letter that gets malformed by toupper()
into a character that ends up failing isalpha() check.&lt;/p&gt;
&lt;p&gt;Prevent this by enhancing is_an_alpha2() to ensure that incoming
symbols are latin letters and nothing else.&lt;/p&gt;
&lt;p&gt;[1] Syzbot report:
-…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2025-21910</guid>
    </item>
  </channel>
</rss>
