Zero-Click Indirect Prompt Injection and Authentication Bypass via Email Polling
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Code execution, Security bypass
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-1336 and CWE-290.
Summary
nanobot is a personal AI assistant. Prior to version 0.1.6, an indirect prompt injection vulnerability exists in the email channel processing module (`nanobot/channels/email.py`), allowing a remote, unauthenticated attacker to execute arbitrary LLM instructions (and subsequently, system tools) without any interaction from the bot owner. By sending an email containing malicious prompts to the bot's monitored email address, the bot automatically polls, ingests, and processes the email content as highly trusted input, fully bypassing channel isolation and resulting in a stealthy, zero-click attack. Version 0.1.6 patches the issue.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- Yes
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| HKUDS | nanobot | before 0.1.4.post6 | 0.1.4.post6 | Patch available | CNA |
- nanobot VendorHKUDS Affected before 0.1.4.post6 Fixed in 0.1.4.post6 Patch available CNA
CPE configurations NVD · 7
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:nanobot:nanobot:*:*:*:*:*:python:*:* | before 0.1.4 | Vulnerable | Nanobot |
| cpe:2.3:a:nanobot:nanobot:0.1.4:-:*:*:*:python:*:* | 0.1.4 | Vulnerable | Nanobot |
| cpe:2.3:a:nanobot:nanobot:0.1.4:post1:*:*:*:python:*:* | 0.1.4 post1 | Vulnerable | Nanobot |
| cpe:2.3:a:nanobot:nanobot:0.1.4:post2:*:*:*:python:*:* | 0.1.4 post2 | Vulnerable | Nanobot |
| cpe:2.3:a:nanobot:nanobot:0.1.4:post3:*:*:*:python:*:* | 0.1.4 post3 | Vulnerable | Nanobot |
| cpe:2.3:a:nanobot:nanobot:0.1.4:post4:*:*:*:python:*:* | 0.1.4 post4 | Vulnerable | Nanobot |
| cpe:2.3:a:nanobot:nanobot:0.1.4:post5:*:*:*:python:*:* | 0.1.4 post5 | Vulnerable | Nanobot |
- cpe:2.3:a:nanobot:nanobot:*:*:*:*:*:python:*:* Versions before 0.1.4 Vulnerable ·Nanobot
- cpe:2.3:a:nanobot:nanobot:0.1.4:-:*:*:*:python:*:* Versions 0.1.4 Vulnerable ·Nanobot
- cpe:2.3:a:nanobot:nanobot:0.1.4:post1:*:*:*:python:*:* Versions 0.1.4 post1 Vulnerable ·Nanobot
- cpe:2.3:a:nanobot:nanobot:0.1.4:post2:*:*:*:python:*:* Versions 0.1.4 post2 Vulnerable ·Nanobot
- cpe:2.3:a:nanobot:nanobot:0.1.4:post3:*:*:*:python:*:* Versions 0.1.4 post3 Vulnerable ·Nanobot
- cpe:2.3:a:nanobot:nanobot:0.1.4:post4:*:*:*:python:*:* Versions 0.1.4 post4 Vulnerable ·Nanobot
- cpe:2.3:a:nanobot:nanobot:0.1.4:post5:*:*:*:python:*:* Versions 0.1.4 post5 Vulnerable ·Nanobot
Remediation
- Fix · CNA nanobot (HKUDS) Fixed in 0.1.4.post6
Timeline
- 2026-10-02 Threatist record created from CVE-2026-33654
- 2026-10-25 EPSS moved to the below the 50th percentile
References
More HKUDS vulnerabilities
- TI-2026-44237 LightRAG: Missing Authentication for Critical API Functions in Default Configuration CVSS 3.1CRITICAL 9.8
- TI-2026-78721 Missing authentication in HKUDS Vibe-Trading FastAPI server enables RCE CVSS 4.0CRITICAL 9.3
- TI-2026-44184 Improper authentication in HKUDS LightRAG CVSS 4.0CRITICAL 9.3
- TI-2026-62432 HKUDS nanobot before 0.3.0 Server-Side Request Forgery via WebFetchTool CVSS 4.0CRITICAL 9.2
- TI-2026-25310 DeepCode 1.2.0 Path Traversal via SPA Catch-All Route in main.py CVSS 4.0HIGH 8.7
- TI-2026-27692 nanobot: Cross-Site WebSocket Hijacking in WhatsApp Bridge (CVE-2026-2577 Fix Update) CVSS 3.1CRITICAL 9.3
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences