Vulnerabilities/

Paperclip: Approval decision attribution spoofing via client-controlled `decidedByUserId` in paperclip server

Severity:
Medium

Description

The approval-resolution endpoints (POST /approvals/:id/approve, /reject, /request-revision) accept a client-supplied decidedByUserId field in the request body and write it verbatim into the authoritative approvals.decidedByUserId column — without cross-checking it against the authenticated actor.

Recommendation

Update the @paperclipai/server package to the latest compatible version. Followings are version details:

References

Related Issues

Tags:
npm
@paperclipai/server
Anything's wrong? Let us know Last updated on April 16, 2026