-
Racing Dub's Async Quota Counter for Unlimited Free Links
Dub enforces workspace link limits against an asynchronously reconciled counter, so concurrent
POST /api/linksrequests all observe the same stale value and all pass validation. A free-tier workspace ended up at 220% of its monthly quota. Vendor closed as an intentional latency tradeoff, so the primitive still works. -
Full-Read SSRF in Dub: Turning the Partner Image Field Into a Public File Host
The
imagefield on dub's partner onboarding action passes through a permissive Zod branch straight into a server-sidefetch(). The response body is stored at a publicdubassets.comCDN URL. A DNS rebinding bypass defeats the private-IP block on self-hosted deployments, with a full end-to-end reproduction. -
A Guide to Hunting Client-Side Path Traversal With Polecat, a Zypher Firefox Extension
Field guide to client-side path traversal and CSPT2CSRF, with diagrams and a full walkthrough of Polecat, the Firefox extension we built at Zypher and use on engagements. Explains how the bug class works, why manual DevTools hunting misses it, and the browser-side workflow that catches it.
-
WRAITH: A Zypher-Built Tool for Persistent Microsoft Device Code Phishing via Email Image Defacing
A custom offensive tool we built at Zypher that combines the Microsoft OAuth device code grant with email image defacing. One spoofed email carries a server-rendered PNG that repaints with a fresh device code on every open, defeating the 15-minute expiry that has always broken the technique at scale. Field-tested at GetConnects and other client engagements.
-
Seven Critical Account Takeovers on Alibaba via postMessage Chains
How a self-XSS on an Alibaba AI chatbot and a location-sink
postMessagehandler chained into seven critical one-click account takeovers across the*.alibaba.comcookie scope, filed in six days. -
CVE-2026-38579: Multiple Reflected XSS in damasac/thaipalliative_lte
Three URL parameters on
/substudy/ezform.phpreach HTML attribute and inline JavaScript contexts with no encoding, letting a crafted link execute JavaScript in the victim's session. -
CVE-2026-38581: SQL Injection in damasac/thaipalliative_lte
Two GET parameters on
/substudy/ezform.phpare concatenated straight into MySQL queries, giving an unauthenticated attacker full read of the underlying database, including patient records.