Evidence used
- No CISA KEV confirmation is currently recorded.
- The selected CVSS metric records a network-reachable, unauthenticated path with no user interaction.
- EPSS is 0.46% for the current model date.
BlackTreeCVE Intelligencealtcha-org · altcha-lib
Official source article: GitHub GHSA-6GVQ-JCMP-8959 ↗. Check the applicable product and release in the original source.
Medium technical severity with no CISA KEV confirmation; remediate through the normal risk-based patch cycle unless local exposure raises the priority.
These OSV and GitHub advisory ranges apply only to the named package and ecosystem. A listed fixed version is not a universal product patch or proof that an update is installed.
| Ecosystem and package | Affected range | First fixed version | Evidence |
|---|---|---|---|
| Gogithub.com/altcha-org/altcha-lib-go | SEMVER: introduced 0; fixed 1.0.0 | 1.0.0 | OSV record ↗aggregator derived · 10 Sep 2026 |
| Hexaltcha | SEMVER: introduced 0; fixed 1.0.0 | 1.0.0 | OSV record ↗aggregator derived · 10 Sep 2026 |
| Mavenorg.altcha:altcha | ECOSYSTEM: introduced 0; fixed 1.3.0 | 1.3.0 | OSV record ↗aggregator derived · 10 Sep 2026 |
| Packagistaltcha-org/altcha | ECOSYSTEM: introduced 0; fixed 1.3.1 | 1.3.1 | OSV record ↗aggregator derived · 10 Sep 2026 |
| PyPIaltcha | ECOSYSTEM: introduced 0; fixed 1.0.0 | 1.0.0 | OSV record ↗aggregator derived · 10 Sep 2026 |
| RubyGemsaltcha | ECOSYSTEM: introduced 0; fixed 1.0.0 | 1.0.0 | OSV record ↗aggregator derived · 10 Sep 2026 |
| composeraltcha-org/altcha | < 1.3.1 | 1.3.1 | GitHub advisory ↗upstream repository advisory · 20 Dec 2025 |
| erlangaltcha | < 1.0.0 | 1.0.0 | GitHub advisory ↗upstream repository advisory · 20 Dec 2025 |
| gogithub.com/altcha-org/altcha-lib-go | < 1.0.0 | 1.0.0 | GitHub advisory ↗upstream repository advisory · 20 Dec 2025 |
| mavenorg.altcha:altcha | < 1.3.0 | 1.3.0 | GitHub advisory ↗upstream repository advisory · 20 Dec 2025 |
| npmaltcha-lib | < 1.4.1 | 1.4.1 | GitHub advisory ↗upstream repository advisory · 20 Dec 2025 |
| npmaltcha-lib | SEMVER: introduced 0; fixed 1.4.1 | 1.4.1 | OSV record ↗aggregator derived · 10 Sep 2026 |
| pipaltcha | < 1.0.0 | 1.0.0 | GitHub advisory ↗upstream repository advisory · 20 Dec 2025 |
| rubygemsaltcha | < 1.0.0 | 1.0.0 | GitHub advisory ↗upstream repository advisory · 20 Dec 2025 |
Medium technical severity with no CISA KEV confirmation; remediate through the normal risk-based patch cycle unless local exposure raises the priority.
Fix not verifiedALTCHA is privacy-first software for captcha and bot protection. A cryptographic semantic binding flaw in ALTCHA libraries allows challenge payload splicing, which may enable replay attacks. The HMAC signature does not unambiguously bind challenge parameters to the nonce, allowing an attacker to reinterpret a valid proof-of-work submission with a modified expiration value. This may allow previously solved challenges to be reused beyond their intended lifetime, depending on server-side replay handling and deployment assumptions. The vulnerability primarily impacts abuse-prevention mechanisms such as rate limiting and bot mitigation. It does not directly affect data confidentiality or integrity. This issue has been addressed by enforcing explicit semantic separation between challenge parameters and the nonce during HMAC computation. Users are advised to upgrade to patched versions, which include version 1.0.0 of the altcha Golang package, version 1.0.0 of the altcha Rubygem, version 1.0.0 of the altcha pip package, version 1.0.0 of the altcha Erlang package, version 1.4.1 of the altcha-lib npm package, version 1.3.1 of the altcha-org/altcha Composer package, and version 1.3.0 of the org.altcha:altcha Maven package. As a mitigation, implementations may append a delimiter to the end of the `salt` value prior to HMAC computation (for example, `<salt>?expires=<time>&`). This prevents ambiguity between parameters and the nonce and is backward-compatible with existing implementations, as the delimiter is treated as a standard URL parameter separator.
ALTCHA is privacy-first software for captcha and bot protection. A cryptographic semantic binding flaw in ALTCHA libraries allows challenge payload splicing, which may enable replay attacks. The HMAC signature does not unambiguously bind challenge parameters to the nonce, allowing an attacker to reinterpret a valid proof-of-work submission with a modified expiration value. This may allow previously solved challenges to be reused beyond their intended lifetime, depending on server-side replay handling and deployment assumptions. The vulnerability primarily impacts abuse-prevention mechanisms such as rate limiting and bot mitigation. It does not directly affect data confidentiality or integrity. This issue has been addressed by enforcing explicit semantic separation between challenge parameters and the nonce during HMAC computation. Users are advised to upgrade to patched versions, which include version 1.0.0 of the altcha Golang package, version 1.0.0 of the altcha Rubygem, version 1.0.0 of the altcha pip package, version 1.0.0 of the altcha Erlang package, version 1.4.1 of the altcha-lib npm package, version 1.3.1 of the altcha-org/altcha Composer package, and version 1.3.0 of the org.altcha:altcha Maven package. As a mitigation, implementations may append a delimiter to the end of the `salt` value prior to HMAC computation (for example, `<salt>?expires=<time>&`). This prevents ambiguity between parameters and the nonce and is backward-compatible with existing implementations, as the delimiter is treated as a standard URL parameter separator.
The product misinterprets an input, whether from an attacker or another product, in a security-relevant fashion.
An attacker operating through a network path may attempt exploitation without authentication or user interaction. If successful, the issue may cause the confidentiality, integrity or availability impact described by the vendor.
ALTCHA is privacy-first software for captcha and bot protection. A cryptographic semantic binding flaw in ALTCHA libraries allows challenge payload splicing, which may enable replay attacks. The HMAC signature does not unambiguously bind challenge parameters to the nonce, allowing an attacker to reinterpret a valid proof-of-work submission with a modified expiration value. This may allow previously solved challenges to be reused beyond their intended lifetime, depending on server-side replay handling and deployment assumptions. The vulnerability primarily impacts abuse-prevention mechanisms such as rate limiting and bot mitigation. It does not directly affect data confidentiality or integrity. This issue has been addressed by enforcing explicit semantic separation between challenge parameters and the nonce during HMAC computation. Users are advised to upgrade to patched versions, which include version 1.0.0 of the altcha Golang package, version 1.0.0 of the altcha Rubygem, version 1.0.0 of the altcha pip package, version 1.0.0 of the altcha Erlang package, version 1.4.1 of the altcha-lib npm package, version 1.3.1 of the altcha-org/altcha Composer package, and version 1.3.0 of the org.altcha:altcha Maven package. As a mitigation, implementations may append a delimiter to the end of the `salt` value prior to HMAC computation (for example, `<salt>?expires=<time>&`). This prevents ambiguity between parameters and the nonce and is backward-compatible with existing implementations, as the delimiter is treated as a standard URL parameter separator.
The product misinterprets an input, whether from an attacker or another product, in a security-relevant fashion.
An attacker operating through a network path may attempt exploitation without authentication or user interaction. If successful, the issue may cause the confidentiality, integrity or availability impact described by the vendor.
CVSS severity, EPSS forecast probability, public exploit material and CISA-confirmed exploitation are separate signals.
No CISA KEV match was present at the last successful refresh. This means no confirmation from that source, not proof of no exploitation.
No exploit-tagged reference or CISA SSVC proof-of-concept state is currently recorded. Research may still exist outside the structured feeds.
CWE-115: Misinterpretation of Input. The product misinterprets an input, whether from an attacker or another product, in a security-relevant fashion.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:LCommon Vulnerability Scoring System 3.1: the compact vector below is decoded into plain language.
Operational remediation based on structured source evidence.
Published 16 Dec 2025 · Last source change 16 Dec 2025, 21:14 UTC · CWE-115 · Misinterpretation of Input
Core structured fields are present and their contributing authorities are shown above.
No material field changes have been recorded since change tracking began. Routine source refreshes and cosmetic edits are intentionally excluded.