<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-05T20:25:43.525848+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/euvd-2026-352838</id>
    <title>EUVD-2026-352838</title>
    <updated>2026-10-05T20:25:43.577639+00:00</updated>
    <content>EUVD-2026-352838</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-352838"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-73567</id>
    <title>fkie_cve-2026-73567</title>
    <updated>2026-10-05T20:25:43.577693+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>sm-crypto provides JavaScript implementations of the Chinese cryptographic algorithms SM2, SM3, and SM4. Prior to 0.5.0, the default no-argument sm2.generateKeyPairHex() path in Node.js uses the module-wide SecureRandom instance in src/sm2/utils.js, supplied by jsbn@1.1.0, which seeds an ARC4 stream from Math.random() and new Date().getTime() because window.crypto.getRandomValues is unavailable even though globalThis.crypto exists. An attacker who can observe the process's Math.random() outputs and estimate the key-generation time can reconstruct the seed, recover generated SM2 private keys, and predict signing ephemeral scalars used to forge signatures. This issue is fixed in version 0.5.0.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-73567"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-vh45-f885-3848</id>
    <title>GHSA-vh45-f885-3848 — sm-crypto: Predictable SM2 key generation in Node.js: default RNG uses Math.random + wall clock</title>
    <updated>2026-10-05T20:25:43.577770+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: sm-crypto</p>
<p>## Summary</p>
<p>`sm-crypto` (npm package **0.4.0**, the latest release, published 2026-01-20)
generates SM2 private keys and signing ephemeral scalars from a single
module-wide RNG instance (`src/sm2/utils.js`: `const rng = new SecureRandom()`).
`SecureRandom` is jsbn's PRNG, which seeds an **ARC4** stream from
`window.crypto.getRandomValues` when available. **In Node.js — sm-crypto's
primary runtime — `window` is `undefined`, so the CSPRNG branch is skipped**
and the seed pool is instead filled from `Math.random()` (V8 `xorshift128+`,
recoverable from a few outputs) plus `new Date().getTime()` (wall clock,
attacker-estimable).</p>
<p>Node *does* expose Web Crypto as `globalThis.crypto`, but jsbn checks
`window.crypto`, not `globalThis.crypto`, so the secure path is never taken.
Consequently every SM2 private key produced by the default
`sm2.generateKeyPairHex()` and every signing ephemeral scalar is derived from
non-cryptographic sources and is **predictable** by an attacker who can observe
a few `Math.random()` outputs and estimate the generation time.</p>
<p>This is the library's **default** (no-argument) path; no caller-selected
parameter or configuration is required to trigger it. It is reproduced
end-to-end against the unmodified real npm packages (`sm-crypto@0.4.0` +
`jsbn@1.1.0`); the PoC below runs against the real installed package, not a
copy. The defect is still present on the latest published version (0.4.0) and
is not covered by any existing `JuneAndGreen/sm-crypto` issue (0 a…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-vh45-f885-3848"/>
  </entry>
</feed>
