Skip to main content
CVE-2026-26958VulnerabilityPublished

CVE-2026-26958: FiloSottile filippo.io/edwards25519 · Improper Initialization

Affects FiloSottile filippo.io/edwards25519Source CVE Database V5

0

Not known to be exploited · CVSS 1.7 Low : upgrade to 1.1.1 when convenient.

Data as of 26 Oct 2026, 06:26 UTC

CVSS 4.0 base score
1.7Low
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.4% chance of exploitation in 30 days – higher than 35% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in 1.1.1
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:U

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 19 Feb 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 2026-10-26.

What to do

Upgrade FiloSottile filippo.io/edwards25519 to 1.1.1.

Affected software

ProductAffectedFixed in
FiloSottilefilippo.io/edwards25519Affected
  • <1.1.1
Fixed in
  • 1.1.1

AI-suggested

To mitigate this vulnerability, organizations should upgrade filippo.io/edwards25519 to version 1.1.1 or later, where the issue is fixed by enforcing proper initialization of the receiver point in MultiScalarMult. Developers using this library should audit their code to ensure that MultiScalarMult is never called on uninitialized or zero-value Point instances. Implementing explicit checks or constructors that guarantee the receiver point is the identity point or properly initialized before invoking MultiScalarMult can prevent misuse. Additionally, cryptographic code reviews and testing should include validation of point initialization states to detect improper usage. For applications indirectly using this library through dependencies, verify whether those dependencies invoke MultiScalarMult; if not, the risk is minimal. Monitoring for updates and advisories from the library maintainers is recommended to stay informed about any further issues.

Description

filippo.io/edwards25519 is a Go library implementing the edwards25519 elliptic curve with APIs for building cryptographic primitives. In versions 1.1.0 and earlier, MultiScalarMult produces invalid results or undefined behavior if the receiver is not the identity point. If (*Point).MultiScalarMult is called on an initialized point that is not the identity point, it returns an incorrect result. If the method is called on an uninitialized point, the behavior is undefined. In particular, if the receiver is the zero value, MultiScalarMult returns an invalid point that compares Equal to every other point. Note that MultiScalarMult is a rarely used, advanced API. For example, users who depend on filippo.io/edwards25519 only through github.com/go-sql-driver/mysql are not affected. This issue has been fixed in version 1.1.1.

References

Community reviews

Loading reviews…