<?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://cve.radiocsirt.org</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>Sat, 03 Oct 2026 14:52:57 +0000</lastBuildDate>
    <item>
      <title>CVE-2024-58262</title>
      <link>https://cve.radiocsirt.org/vuln/cve-2024-58262</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; dalek-cryptography curve25519-dalek&lt;/p&gt;
&lt;p&gt;The curve25519-dalek crate before 4.1.3 for Rust has a constant-time operation on elliptic curve scalars that is removed by LLVM.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; dalek-cryptography curve25519-dalek&lt;/p&gt;
&lt;p&gt;The curve25519-dalek crate before 4.1.3 for Rust has a constant-time operation on elliptic curve scalars that is removed by LLVM.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/cve-2024-58262</guid>
    </item>
    <item>
      <title>GHSA-x4gp-pqpj-f43q — curve25519-dalek has timing variability in `curve25519-dalek`'s `Scalar29::sub`/`Scalar52::sub`</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-x4gp-pqpj-f43q</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: curve25519-dalek&lt;/p&gt;
&lt;p&gt;Timing variability of any kind is problematic when working with  potentially secret values such as elliptic curve scalars, and such issues can potentially leak private keys and other secrets. Such a problem was recently discovered in `curve25519-dalek`.&lt;/p&gt;
&lt;p&gt;The `Scalar29::sub` (32-bit) and `Scalar52::sub` (64-bit) functions contained usage of a mask value inside a loop where LLVM saw an opportunity to insert a branch instruction (`jns` on x86) to conditionally bypass this code section when the mask value is set to zero as can be seen in godbolt:&lt;/p&gt;
&lt;p&gt;- 32-bit (see L106): https://godbolt.org/z/zvaWxzvqv
- 64-bit (see L48): https://godbolt.org/z/PczYj7Pda&lt;/p&gt;
&lt;p&gt;A similar problem was recently discovered in the Kyber reference implementation:&lt;/p&gt;
&lt;p&gt;https://groups.google.com/a/list.nist.gov/g/pqc-forum/c/hqbtIGFKIpU/m/cnE3pbueBgAJ&lt;/p&gt;
&lt;p&gt;As discussed on that thread, one portable solution, which is also used in this PR, is to introduce a volatile read as an optimization barrier, which prevents the compiler from optimizing it away.&lt;/p&gt;
&lt;p&gt;The fix can be validated in godbolt here:&lt;/p&gt;
&lt;p&gt;- 32-bit: https://godbolt.org/z/jc9j7eb8E
- 64-bit: https://godbolt.org/z/x8d46Yfah&lt;/p&gt;
&lt;p&gt;The problem was discovered and the solution independently verified by Alexander Wagner &amp;lt;alexander.wagner@aisec.fraunhofer.de&amp;gt; and Lea Themint &amp;lt;lea.thiemt@tum.de&amp;gt; using their DATA tool:&lt;/p&gt;
&lt;p&gt;https://github.com/Fraunhofer-AISEC/DATA&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: curve25519-dalek&lt;/p&gt;
&lt;p&gt;Timing variability of any kind is problematic when working with  potentially secret values such as elliptic curve scalars, and such issues can potentially leak private keys and other secrets. Such a problem was recently discovered in `curve25519-dalek`.&lt;/p&gt;
&lt;p&gt;The `Scalar29::sub` (32-bit) and `Scalar52::sub` (64-bit) functions contained usage of a mask value inside a loop where LLVM saw an opportunity to insert a branch instruction (`jns` on x86) to conditionally bypass this code section when the mask value is set to zero as can be seen in godbolt:&lt;/p&gt;
&lt;p&gt;- 32-bit (see L106): https://godbolt.org/z/zvaWxzvqv
- 64-bit (see L48): https://godbolt.org/z/PczYj7Pda&lt;/p&gt;
&lt;p&gt;A similar problem was recently discovered in the Kyber reference implementation:&lt;/p&gt;
&lt;p&gt;https://groups.google.com/a/list.nist.gov/g/pqc-forum/c/hqbtIGFKIpU/m/cnE3pbueBgAJ&lt;/p&gt;
&lt;p&gt;As discussed on that thread, one portable solution, which is also used in this PR, is to introduce a volatile read as an optimization barrier, which prevents the compiler from optimizing it away.&lt;/p&gt;
&lt;p&gt;The fix can be validated in godbolt here:&lt;/p&gt;
&lt;p&gt;- 32-bit: https://godbolt.org/z/jc9j7eb8E
- 64-bit: https://godbolt.org/z/x8d46Yfah&lt;/p&gt;
&lt;p&gt;The problem was discovered and the solution independently verified by Alexander Wagner &amp;lt;alexander.wagner@aisec.fraunhofer.de&amp;gt; and Lea Themint &amp;lt;lea.thiemt@tum.de&amp;gt; using their DATA tool:&lt;/p&gt;
&lt;p&gt;https://github.com/Fraunhofer-AISEC/DATA&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-x4gp-pqpj-f43q</guid>
    </item>
  </channel>
</rss>
