Skip to main content
CVE-2025-68113VulnerabilityPublished

CVE-2025-68113: altcha-lib · Misinterpretation of Input

Affects altcha-libSource CVE Database V5

0

Not known to be exploited · CVSS 6.5 Medium : upgrade to 1.4.1 when convenient.

Data as of 26 Oct 2026, 07:57 UTC

CVSS 3.1 base score
6.5Medium
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.4% chance of exploitation in 30 days – higher than 39% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in 1.4.1, 1.3.1, 1.3.0 +1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 16 Dec 2025

  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 to a fixed release listed under Affected software.

Affected software

ProductAffectedFixed in
npmaltcha-libpkg:npm/altcha-libOther threatsAffected
  • <1.4.1
Fixed in
  • 1.4.1
Packagistaltcha-org/altchapkg:composer/altcha-org/altchaOther threatsAffected
  • <1.3.1
Fixed in
  • 1.3.1
Mavenorg.altcha/altchapkg:maven/org.altcha/altchaOther threatsAffected
  • <1.3.0
Fixed in
  • 1.3.0
Goaltcha-org/altchapkg:golang/altcha-org/altchaOther threatsAffected
  • <1.0.0
Fixed in
  • 1.0.0
RubyGemsaltchapkg:gem/altchaOther threatsAffected
  • <1.0.0
Fixed in
  • 1.0.0
PyPIaltchapkg:pypi/altchaOther threatsAffected
  • <1.0.0
Fixed in
  • 1.0.0

Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.

AI-suggested

European organizations using altcha-lib or its language-specific packages should immediately upgrade to the patched versions: altcha Golang package 1.0.0, Rubygem 1.0.0, pip 1.0.0, Erlang 1.0.0, npm 1.4.1, Composer 1.3.1, and Maven 1.3.0 or later. Until upgrades are applied, implement the recommended mitigation by appending a delimiter (e.g., "?expires=<time>&") to the salt value before HMAC computation to enforce unambiguous parameter binding and prevent payload splicing. Review server-side replay detection and handling mechanisms to ensure they effectively reject reused challenges beyond expiration. Conduct thorough testing to verify that bot mitigation controls are functioning as intended post-mitigation. Additionally, monitor logs for unusual patterns indicative of replay attacks or automated abuse. Incorporate this vulnerability into risk assessments and incident response plans. Finally, maintain awareness of altcha-org security advisories for any further updates or exploit reports.

Description

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.

References

Community reviews

Loading reviews…