<?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>Tue, 06 Oct 2026 16:27:54 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-212853</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-212853</link>
      <description>EUVD-2026-212853</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-212853</guid>
    </item>
    <item>
      <title>fkie_cve-2025-24802</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2025-24802</link>
      <description>&lt;p&gt;Plonky2 is a SNARK implementation based on techniques from PLONK and FRI. Lookup tables, whose length is not divisible by 26 = floor(num_routed_wires / 3) always include the 0 -&amp;gt; 0 input-output pair. Thus a malicious prover can always prove that f(0) = 0 for any lookup table f (unless its length happens to be divisible by 26). The cause of problem is that the LookupTableGate-s are padded with zeros. A workaround from the user side is to extend the table (by repeating some entries) so that its length becomes divisible by 26. This vulnerability is fixed in 1.0.1.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Plonky2 is a SNARK implementation based on techniques from PLONK and FRI. Lookup tables, whose length is not divisible by 26 = floor(num_routed_wires / 3) always include the 0 -&amp;gt; 0 input-output pair. Thus a malicious prover can always prove that f(0) = 0 for any lookup table f (unless its length happens to be divisible by 26). The cause of problem is that the LookupTableGate-s are padded with zeros. A workaround from the user side is to extend the table (by repeating some entries) so that its length becomes divisible by 26. This vulnerability is fixed in 1.0.1.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2025-24802</guid>
    </item>
    <item>
      <title>GHSA-hj49-h7fq-px5h — Soundness issue with Plonky2 look up tables</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-hj49-h7fq-px5h</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: plonky2&lt;/p&gt;
&lt;p&gt;### Impact
Lookup tables, whose length is not divisible by `26 = floor(num_routed_wires / 3)` always include the `0 -&amp;gt; 0` input-output pair. Thus a malicious prover can always prove that `f(0) = 0` for any lookup table f (unless its length happens to be divisible by 26).&lt;/p&gt;
&lt;p&gt;The cause of problem is that the `LookupTableGate`-s are [padded with zeros](https://github.com/0xPolygonZero/plonky2/blob/main/plonky2/src/plonk/prover.rs#L97).&lt;/p&gt;
&lt;p&gt;The fix is done by padding with an existing table pair, similarly to `LookupGate`.&lt;/p&gt;
&lt;p&gt;A workaround from the user side is to extend the table (by repeating some entries) so that its length becomes divisible by 26.&lt;/p&gt;
&lt;p&gt;Fortunately, the seemingly most common use case, namely, hash functions with table-based sbox-es, are not vulnerable:&lt;/p&gt;
&lt;p&gt;* both Monolith&amp;#39;s and Tip5/Tip4&amp;#39;s s-box tables already map 0 to 0;
* more generally, forcing several (0,0) pairs inside such a hash function appears to be a too strong restriction to find an otherwise valid trace.&lt;/p&gt;
&lt;p&gt;A malicious prover exploiting this could cheat a circuit which statement is the following:
- output `x + f(x)` for some private input `x`, where `f(x) := 100 - x` is implemented by a lookup table.&lt;/p&gt;
&lt;p&gt;A malicious prover would be able to convince an honest verifier that they know an `0 &amp;lt;= x &amp;lt; 64` such that `x + (100 - x) = 0`.&lt;/p&gt;
&lt;p&gt;### Patches
Yes, upgrade to v1.0.1&lt;/p&gt;
&lt;p&gt;### Workarounds
No&lt;/p&gt;
&lt;p&gt;### References&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: plonky2&lt;/p&gt;
&lt;p&gt;### Impact
Lookup tables, whose length is not divisible by `26 = floor(num_routed_wires / 3)` always include the `0 -&amp;gt; 0` input-output pair. Thus a malicious prover can always prove that `f(0) = 0` for any lookup table f (unless its length happens to be divisible by 26).&lt;/p&gt;
&lt;p&gt;The cause of problem is that the `LookupTableGate`-s are [padded with zeros](https://github.com/0xPolygonZero/plonky2/blob/main/plonky2/src/plonk/prover.rs#L97).&lt;/p&gt;
&lt;p&gt;The fix is done by padding with an existing table pair, similarly to `LookupGate`.&lt;/p&gt;
&lt;p&gt;A workaround from the user side is to extend the table (by repeating some entries) so that its length becomes divisible by 26.&lt;/p&gt;
&lt;p&gt;Fortunately, the seemingly most common use case, namely, hash functions with table-based sbox-es, are not vulnerable:&lt;/p&gt;
&lt;p&gt;* both Monolith&amp;#39;s and Tip5/Tip4&amp;#39;s s-box tables already map 0 to 0;
* more generally, forcing several (0,0) pairs inside such a hash function appears to be a too strong restriction to find an otherwise valid trace.&lt;/p&gt;
&lt;p&gt;A malicious prover exploiting this could cheat a circuit which statement is the following:
- output `x + f(x)` for some private input `x`, where `f(x) := 100 - x` is implemented by a lookup table.&lt;/p&gt;
&lt;p&gt;A malicious prover would be able to convince an honest verifier that they know an `0 &amp;lt;= x &amp;lt; 64` such that `x + (100 - x) = 0`.&lt;/p&gt;
&lt;p&gt;### Patches
Yes, upgrade to v1.0.1&lt;/p&gt;
&lt;p&gt;### Workarounds
No&lt;/p&gt;
&lt;p&gt;### References&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-hj49-h7fq-px5h</guid>
    </item>
  </channel>
</rss>
