| Titel | nanocoai nanoclaw <= 2.1.17 Improper Link Resolution Before File Access / Link Following (CWE-59) |
|---|
| Beschreibung | # Technical Details
A symlink-following arbitrary file write vulnerability exists in the `forwardAttachedFiles()` method in `src/modules/agent-to-agent/agent-route.ts` of NanoClaw (npm package `nanoclaw`).
NanoClaw's built-in agent-to-agent (A2A) attachment forwarding trusts the target inbox path. `forwardAttachedFiles()` hardens the source side (rejects unsafe message ids, refuses symlinked source outbox directories and files, resolves `realSrc` and checks containment under the canonical source outbox), but performs no equivalent `lstat()` or `realpath()` containment checks on the target inbox before calling `fs.mkdirSync()` and `fs.copyFileSync()`.
The vulnerable code:
```js
const targetInboxDir = path.join(sessionDir(target.agentGroupId, target.sessionId), 'inbox', target.messageId);
fs.mkdirSync(targetInboxDir, { recursive: true });
...
const dst = path.join(targetInboxDir, filename);
fs.copyFileSync(realSrc, dst); |
|---|
| Quelle | ⚠️ https://github.com/nanocoai/nanoclaw/issues/2828 |
|---|
| Benutzer | Eric-a (UID 96353) |
|---|
| Einreichung | 11.08.2026 14:52 (vor 1 Monat) |
|---|
| Moderieren | 13.09.2026 18:00 (1 month later) |
|---|
| Status | Akzeptiert |
|---|
| VulDB Eintrag | 403309 [nanocoai NanoClaw bis 2.1.17 Attachment agent-route.ts forwardAttachedFiles erweiterte Rechte] |
|---|
| Punkte | 20 |
|---|