Skip to main content
← All vulnerabilities
CVE-2026-54635GHSA-3FCR-JVGP-7F58PYSEC-2026-3614

pytonapi has a Webhook Custom Path Authentication Bypass

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.2.1
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: yes
  • Technical impact: partial

Summary

pytonapi is a Python SDK for TONAPI that provides REST API, streaming, and webhook access to the TON blockchain. From 2.0.0 to 2.2.0, TonapiWebhookDispatcher fails to validate the Authorization header when a webhook handler is registered with the documented path argument, because setup() stores bearer tokens only under the default suffix paths and never adds the custom path to the token map, so self._tokens.get(path) returns None and the authentication guard is skipped. An unauthenticated remote attacker can POST forged payloads to the custom webhook endpoint and trigger victim-defined handlers. This issue is fixed in version 2.2.1.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • nessshon tonapi

    From 2.0.0 · fixed in 2.2.1

  • pytonapiPyPI

    From 2.0.0 · fixed in 2.2.1

References 4

GitHub · nessshon/tonapi

GitHub · pypa/advisory-database