highCVSS 8.7NVD status: Received

CVE-2026-48716

nanobot is a personal AI assistant.

ComponentNanobot
Severityhigh (CVSS 8.7)
CVSS vectorCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:N/I:H/A:H
Published (NVD)2026-06-18
Affected versionsnot published yet, see the advisory
Fixed insee the vendor advisory
WeaknessCWE-22
CISA KEVnot listed

NVD description

nanobot is a personal AI assistant. In versions 0.1.5.post3 and prior, the WhatsApp bridge in bridge/src/whatsapp.ts constructs a filesystem path using the fileName field from an incoming WhatsApp document message without sanitization. The WhatsApp bridge downloads media attachments and writes them to disk using a filename derived from the sender's message via documentMessage.fileName, which is concatenated with a prefix and its raw value is passed directly to path.join(mediaDir, outFilename). Node.js path.join resolves .. components, allowing an attacker to escape the intended media/ directory by sending a document with a crafted fileName such as ../../../.ssh/authorized_keys. Because the attacker also controls the file content (the downloaded buffer), this is a write-anywhere primitive — both path and content are attacker-controlled. A fix for this issue is planned for version 0.1.5.post4.

Does CVE-2026-48716 hit the version you run?Paste your docker-compose.yml, requirements.txt or package.json. The scanner checks your pinned versions against this CVE and every other one we track for Nanobot.
Check my stack

What to do

  • NVD lists no fixed version yet: follow the vendor advisory below and keep Nanobot off the public internet until a fix ships.
  • Do not expose the component's API or UI to the internet without authentication in front of it.

Sources

Other Nanobot CVEs