CVE-2026-32231 json
ZeptoClaw: Generic webhook channel trusts caller-supplied identity fields; allowlist is checked against untrusted payload data
published 2026-03-12 7 mo ago modified 2026-06-17 4 mo ago also EUVD-2026-11667 , GHSA-46q5-g3j9-wx5c
- cvss
- 8.2
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 11%
- public exploits
- 0
- none known
Summary
ZeptoClaw is a personal AI assistant. Prior to 0.7.6, the generic webhook channel trusts caller-supplied identity fields (sender, chat_id) from the request body and applies authorization checks to those untrusted values. Because authentication is optional and defaults to disabled (auth_token: None), an attacker who can reach POST /webhook can spoof an allowlisted sender and choose arbitrary chat_id values, enabling high-risk message spoofing and potential IDOR-style session/chat routing abuse. This vulnerability is fixed in 0.7.6.
Patch / fix
- crates.io zeptoclaw 0.7.6
- aisarlabs zeptoclaw 0.7.6
- zeptoclaw zeptoclaw 0.7.6
- github.com/qhkm/zeptoclaw@bf004a2 commit
- github.com/qhkm/zeptoclaw#324 pull request
- github.com/qhkm/zeptoclaw/releases/tag/v0.7.6 release
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 7 mo ago
Exploit prediction
0.21% chance of exploitation in the next 30 days, higher than 11% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/qhkm/zeptoclaw/security/advisories/GHSA-46q5-g3j9-wx5c referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.2 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N |
| GitHub | 3.1 | 8.2 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| crates.io | zeptoclaw | <0.7.6 |
0.7.6 |
Affected products
- qhkm zeptoclaw
Classification
References
-
github.com
/qhkm/zeptoclaw/pull/324
web, issue-tracking, patch
-
github.com
/qhkm/zeptoclaw/commit/bf004a20d3687a0c1a9e052ec79536e30d6de134
web, patch
-
github.com
/qhkm/zeptoclaw/releases/tag/v0.7.6
web, patch, release-notes
-
github.com
/qhkm/zeptoclaw/security/advisories/GHSA-46q5-g3j9-wx5c
web, exploit, vendor-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-32231
advisory
-
github.com
/qhkm/zeptoclaw
package
Sources
- CVE List CVE-2026-32231
- GitHub Advisory GHSA-46q5-g3j9-wx5c
- NVD CVE-2026-32231
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.