The React2Shell Story
153 points by mufeedvh 19 hours ago | 10 comments
ascorbic 2 hours ago
A great read. Sylvie's writeup is good too: https://sylvie.fyi/posts/react2shell/
replymnahkies 4 hours ago
I was really surprised when this hit, and I discovered the protocol was essentially undocumented / unspecified. I was trying to find indicators of compromise and that was made more difficult by the lack of documentation.
replyIt was really helpful that they had coordinated with WAF providers like cloud flare ahead of disclosure to put rules in place though.
sam1r 10 hours ago
>> Amazingly, despite being a weekend, the Meta team triaged, reproduced, and confirmed my submission in around 17 hours.
replyIncredible. Realize what you have done from start to finish (with confirmation) in < 24 hours.
keyle 11 hours ago
Nice read!
replyI love the "we are so back" vs. "it's so over" graph. Defines so much of this type of work. "Wow? ... nah... WOW?! ... nah..."
simonreiff 10 hours ago
What a great write-up. Thanks for sharing how you found this fascinating vulnerability and exploit.
replyhalflife 4 hours ago
Whoda thunkit that
reply- blurring the lines between client code and server code
- creating a brand new protocol for communication between trusted and untrusted actors
- and with all of that allow the protocol to serialize code and not just primitives
Would be a tremendously stupid idea. And for what? To lock developers further into the react ecosystem. What a shitshow react continues to be.
But it was quite profitable for you.