CVE-2019-14859CWE-347

A flaw was found in all python-ecdsa versions before 0.13.3, where it did not correctly verify whether signatures used DER encoding

High · published January 2, 2020

CVSS v3.0
7.4
EPSS
2%
Percentile
74.6
In the wild
Unconfirmed
What it is

⚡ A simple oversight in signature verification is all it takes! The python-ecdsa library before version 0.13.3 could accept malformed signatures like an untrained bouncer letting in anyone at the club. 🚪🎉 Think of it like a restaurant accepting any dish for a return without checking the recipe. If someone submits a fake dish that looks legit, they might get a refund for a meal they never ordered! This vulnerability allows an attacker to create false transactions using a malleable signature that the system thinks is valid. The consequences could lead to unauthorized transactions, loss of funds, and a major trust breach in the system's integrity. It's a high-stakes game where the wrong signature could financially harm users!

Put simply

Think of it like a restaurant accepting any dish for a return without checking the recipe. If someone submits a fake dish that looks legit, they might get a refund for a meal they never ordered! In python-ecdsa versions prior to 0.13.3, the library fails to properly verify whether signatures are encoded using DER, allowing poorly formed signatures to slip through undetected. This oversight opens the door for attackers to manipulate transaction outcomes.

What to do

This vulnerability allows an attacker to create false transactions using a malleable signature that the system thinks is valid. The consequences could lead to unauthorized transactions, loss of funds, and a major trust breach in the system's integrity. It's a high-stakes game where the wrong signature could financially harm users! To address this high-risk vulnerability, upgrade to python-ecdsa version 0.13.3 or later immediately. Additionally, review any transaction systems that utilize this library to ensure proper signature validation is implemented. You've got this! Follow these steps, and you'll secure your applications in no time! 🛡️

The record
Technical detail
CVSS v3.0
7.4 · HIGH
Vector
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
CVSS v4.0
Not supplied
EPSS
0.01534 · 74.6th percentile
Weakness
CWE-347 · Improper Verification of Cryptographic Signature
Published
2020-01-02T14:15Z
EPSS history
Timeline
  • 02 JAN 14:15Z
    A flaw was found in all python-ecdsa versions before 0.13.3, where it did not correctly verify whether signatures used DER encoding
    cvelistv5