Signature verification vulnerability in Stark Bank ecdsa librariesGHSA-9wx7-jrvc-28mm
Fix: starkbank/ecdsa-python@d136170GHSA-9wx7-jrvc-28mm is a security vulnerability in com.starkbank:ecdsa-java. A fix is available for com.starkbank:ecdsa-java — see the affected versions and patch details below.
Real-World Exposure
How broadly this vulnerability is actually deployed: weekly install volume shows current usage, and reverse-dependency count shows how many other packages break if it stays unpatched.
starkbank-ecdsanpmDescription
An attacker can forge signatures on arbitrary messages that will verify for any public key. This may allow attackers to authenticate as any user within the Stark Bank platform, and bypass signature verification needed to perform operations on the platform, such as send payments and transfer funds. Additionally, the ability for attackers to forge signatures may impact other users and projects using these libraries in different and unforeseen ways.
Affected Packages
| Ecosystem | Package | Vulnerable range | Fix |
|---|---|---|---|
| ☕Maven | com.starkbank:ecdsa-java | ≥ 1.0.0&&< 1.0.1 | 1.0.1com.starkbank:ecdsa-java:1.0.1 |
| 📦npm | starkbank-ecdsa | ≥ 1.1.2&&< 1.1.3 | 1.1.3npm install starkbank-ecdsa@1.1.3 |
| .NETNuGet | starkbank-ecdsa | ≥ 1.3.1&&< 1.3.2 | 1.3.2dotnet add package starkbank-ecdsa --version 1.3.2 |
| 🐍PyPI | starkbank-ecdsa | all versions | 2.0.1pip install --upgrade 'starkbank-ecdsa==2.0.1' |
Detection & mitigation playbook
Open-source dependencyDetect
Scan your dependency tree (package-lock.json, pnpm-lock.yaml, requirements.txt, go.sum, etc.) for com.starkbank:ecdsa-java, including transitive dependencies — a direct dependency you never call can still pull in a vulnerable version.
Fix
Update com.starkbank:ecdsa-java to 1.0.1 or later, then make sure no transitive (indirect) dependency still pins the vulnerable range — O3 confirms GHSA-9wx7-jrvc-28mm is resolved across your whole dependency graph.
Workarounds
If you can't upgrade right away: gate or disable the affected feature, validate untrusted input at the boundary, and avoid passing attacker-controlled data into the vulnerable path. O3's runtime protection blocks exploitation in production as an interim safeguard until the upgrade lands.
Frequently Asked Questions
Is GHSA-9wx7-jrvc-28mm in your dependencies?
Find it across Maven, npm, NuGet, including transitive dependencies.