Pinned
CryptoCat
CryptoCat
@cryptocat.me
Security Researcher @rapid7.com 😈 Hacking Content @ https://yt.cryptocat.me 💜
529 followers86 following192 posts
RCE #2: Craft CMS called an untyped when property as a PHP callable, so a request could set it to system. There's also an unauthenticated GraphQL route 😬 cryptocat.me/blog/researc...
Same criteria path, different property.. put a parenthesis in the select argument and Craft passes it to the database as raw SQL 💉 cryptocat.me/blog/researc...
The licence-dismissal endpoint in Craft CMS signs whatever you send it. That signed blob is accepted as a redirect, which Craft renders as Twig with no sandbox 😏 cryptocat.me/blog/researc...
The same renderer is reachable with no account at all 👀 When the DB goes down Craft decides it isn't installed and reopens the anonymous installer, which hands back CRAFT_SECURITY_KEY so you can sign your own redirect 🔑 cryptocat.me/blog/researc...
Found a CSRF in User Registration & Membership that lets an attacker approve or deny users through a logged-in admin. $17 🤑 cryptocat.me/blog/researc...
CryptoCat reposted
Last Frappe post: GET CSRF in the bulk update endpoint, chained to RCE against a Website Manager. cryptocat.me/blog/researc...
Part 3/4 pwning Frappe / ERPNext: unpublishing a Frappe Web Form leaves its submission RPC live. A guest who knows the form name creates the backing document, permissions ignored 😬 cryptocat.me/blog/researc...
Part 2/4 pwning Frappe / ERPNext: a guest-triggered email embeds a file by path, the inline-image scanner reads it off disk, and /etc/passwd comes back 🙏 cryptocat.me/blog/researc...
7 bugs, 0 CVEs 🥲 Here's part 1/4 of my pwning Frappe / ERPNext series 💥 cryptocat.me/blog/researc...
New @rapid7.com technical analysis to accompany the GitLab integer overflow (CVE-2026-97229) PoC we dropped a few days ago 👀 Looking forward to seeing @joaxcar.bsky.social's official writeup eventually! 🙌 www.rapid7.com/blog/post/ra...
First part of my @rapid7.com research on Zimbra dropped today! 🥳 Some highlights of this one: ☑️ Send mail as anyone ☑️ Read anyone's mail www.rapid7.com/blog/post/ve...
WP plugin + SQLi = $200 💸 cryptocat.me/blog/researc...
Everything seems pretty quiet on the CVE-2026-97229 front, soooo here's a @rapid7.com PoC that turns 248 characters into 2GB+ of Onigmo pcode and reaches system() as GitLab's git user. Requires write access to a public project. github.com/jburgess-r7/...
Writeup about an unauthenticated bug I found in Booking Calendar: make one booking, then read every other customer's name, email and phone. 40k+ active installs, $200 bounty 📅 cryptocat.me/blog/researc...
New writeup on an unauthenticated stored XSS I found in Profile Builder. 40k+ active installs, $80 bounty. cryptocat.me/blog/researc...
New writeup about a simple but impactful bug I found earlier this year. cryptocat.me/blog/bug_bou...
GeoDirectory only stripped tags when it saw a literal <, so a subscriber could hide stored XSS in a phone field as entity-encoded text and let the Post Badge decode it back. cryptocat.me/blog/researc...
CryptoCat reposted
Registration for #Pwn2Own Ireland is closed and the drawing is set. Join us next Monday at 1500 BST (GMT+1) for the drawing for order. This is the first time we've ever had double-digit phone entries, so it should be an amazing contest. youtube.com/live/QpP2xDX... #P2OIreland
On a wpForo forum with guest editing enabled, an attacker could take over someone else's guest post just by knowing their email. The ownership check trusted an unsigned WordPress comment cookie 🍪 cryptocat.me/blog/researc...
Never seen a con upload talks as fast as BruCON 🔥 I was super nervous for this ngl. Planning to record a better run at some stage, but for now if you wanna check out the live one - here it is! 💌 youtu.be/NkM4UT2z0wc
To read private chat rooms in Better Messages, just tell it you're the AI bot. Identity was an IP-prefix check, and the IP came from a request header 🤖 cryptocat.me/blog/researc...
Found an SQL injection in WCFM Marketplace, the WooCommerce multivendor plugin. A guest's checkout coordinates flow straight into a store-distance query, enough to read WordPress password hashes. CVE-2026-18442, fixed in 3.8.2, $134 bounty. cryptocat.me/blog/researc...
I can't believe it's not XSS! 😱 cryptocat.me/blog/researc...
Got something different for y'all today! j/k, it's more XSS 😅 cryptocat.me/blog/researc...
Another day, another XSS. Got $5 for this one! 🤑 cryptocat.me/blog/researc...
An unauth stored XSS I found was disclosed yesterday. TLDR: X-Forwarded-For header gets logged as your IP without ever being checked, then runs in the admin's browser when they open the error log 😈 cryptocat.me/blog/researc...
An XSS I reported in Ninja Forms was publicly disclosed recently 🐱👤 cryptocat.me/blog/researc...
Long name make ZIP go brrrr cryptocat.me/blog/researc...
First bounty on @yeswehack.bsky.social! 💜 Found an info disclosure vuln that leaked 50k+ users details, incl name/DOB/phone/address/passport etc 😎
So nice to catch up with my good friend Max on the latest episode of the @rapid7.com podcast 💜 Tune in if you wanna hear all about his awesome WhatsApp research, presented at the last TWO (!!!) @defcon.bsky.social's 🔥 youtu.be/7sQyReuwZOo
Last year, I tried to analyse a new CVE in ASUS routers. In the process, I found a patch bypass for another CVE. It's quite a long [tutorial-y] writeup from what feels like a distant time away, before I ever touched claude/codex etc 😅 cryptocat.me/blog/researc...
A stored XSS I reported in MetForm (600k+ active installs) was disclosed yesterday! 🙏 cryptocat.me/blog/researc...
Write-up for a (out of scope 😕) stored XSS [A]I found in the Quiz and Survey Master plugin 😼 cryptocat.me/blog/researc...
Bonus episode of the @rapid7.com podcast this week! @stephenfewer.bsky.social joins @fulmetalpackets.bsky.social and myself to talk about all things #Pwn2Own 😎 I also show off a P2O inspired CTF challenge I made for @hackinghub.bsky.social, you can still play today! youtu.be/Dnx9yDwXCiE
Write-up for a stored XSS [A]I found in the UsersWP plugin 👇 cryptocat.me/blog/researc...
CryptoCat reposted
What started with a simple question on Discord, ended in *reviving an old XS-Leak technique* for probing status codes in background requests! Unravel the mystery with me in the latest @ctbbpodcast.bsky.social blog post: lab.ctbb.show/research/sol...
Last week I posted about the KindaRails2Shell (CVE-2026-66066) @metasploit-r7.bsky.social module I put together. Here's a @rapid7.com technical analysis to go with it! 💜 www.rapid7.com/blog/post/ra...
Another Essential Addons bug.. with a much smaller bounty! 😁 A Contributor could poison the site-wide Reading Progress bar with JavaScript. Once their post was published, moving over the bar on an unrelated page ran the payload in the visitor's session. cryptocat.me/blog/researc...
It might not be RCE in core, but I was awarded an $859 bounty for this bug 🙏 When entering a victim email into a password reset field, you can inject a newline and [silenty] BCC the attacker on the password reset email 😼 cryptocat.me/blog/researc...
Another day, another WP plugin writeup 🫡 cryptocat.me/blog/researc...
It took a while, but the third (and final) vulnerability I reported in ProfileGrid has been published 💥 cryptocat.me/blog/researc...
I found a stored XSS in the slideshow feature of Hedgedoc. It was the preview release, so no CVE (or patch), but here's the writeup anyway! 🦔 cryptocat.me/blog/researc...
Here's the writeup for CVE-2026-53943, a cache poisoning -> XSS vuln I found in Ghost CMS 👻 cryptocat.me/blog/researc...
An SQLi I found in Photo Gallery by 10Web was disclosed this week! cryptocat.me/blog/researc...