Web dev & security tinkerer (CVE-2025-58674 among others). Now planning corporate offsites for remote teams.

Thailand
Joined August 2021
Pinned Tweet
50 software engineers from 3 different countries. 1 epic week in Chiang Mai. Zero screen time required!! Want to book a corporate retreat for your remotely distributed team? Let’s chat!
1
3
230
People are not exploiting it, they are topping it up 😂😂.
someone put a bitcoin wallet on a PHP server they say is open to PHP2Shell and told HN: steal it. hours later, no confirmed steal. people topped it up instead, ~$500 to ~$2,000 😂😂 either the "AI hacks everything" panic is overblown or $2k isn't worth burning an exploit
69
Phill retweeted
24 hours ago I built honeypots directly into my live web servers. There has been over 60 attempts of php2shell on the servers. Out of those 60, none of them have been done correctly. Here are two examples
8
11
2
125
12,694
State of AI?
1
1
52
For comparison I checked with the Wordfence team and we saw 5 site cleanings for the UpdraftPlus infrastructure compromise 6 days ago. And that WordPress plugin has 3 million installs. BuiltWith says there are 23 million or 104 million PHP sites, depending on whether you count 'expired' or not. And not a single compromised site hit our site cleaning team. 🤔 xitter.cf/mmaunder/status/211335…
We protect over 5 million PHP sites and when we find a major exploitable vulnerability, we always see site cleanings. We have seen exactly zero hacked sites from php2shell. Zero. Across a population of 5 million PHP sites that our product protects. Draw your own conclusions. #php2shell
2
3
1
12
3,405
🚨 PHP warns of another unpatched remote code execution risk; CVE-2026-115560 The newly disclosed vulnerability is separate from the two PHP2Shell flaws patched earlier this week and is not fixed by PHP 8.5.12, 8.4.27, 8.3.36 or 8.2.35. ⠀ PHP says exploitation requires an unusual configuration where an application: • Uses php_binary or php_serialize as its session serializer • Changes the serializer to php at runtime before session_start() • Has session upload progress enabled ⠀ PHP considers the risk unlikely and plans to release a fix during its next regular update cycle. Until then, administrators with affected configurations should set: session.upload_progress.enabled=0 Applications that do not change the session serializer at runtime are not exposed through this path. No exploitation has been reported. Source: php.net/
42
I'll be the first to admit I'm mediocre at exploit development, but I am in contact with enough extremely talented exploit developers to say this for certain: Anyone claiming they were "easily" able to generate a working php2shell exploit with AI is either: a) a world-class exploit developer with an extreme case of imposter syndrome. b) currently looking at some very confident-sounding but wrong LLM output. I'm rather certain it's the latter based on the number of AI-hallucinated exploits I've seen posted on GitHub. Threat actors are also blasting my honeypot network with "php2shell" exploits that not only don't work, but aren't even within 10,000 miles of anything to do with how the exploit actually works. I've seen the same technique from the attached image in multiple alleged "php2shell exploits", including one on GitHub with over 100 stars. Problem is, it's not php2shell, nor is it even a vulnerability at all. It's a technique known as "session poisoning", which can be leveraged to exploit local file inclusion (LFI) vulnerabilities in PHP apps (not PHP itself). The only thing it has in common with CVE-2026-109618/CVE-2026-109619 is they both use the "PHP_SESSION_UPLOAD_PROGRESS" feature. And mitigation advice for both issues reference setting "session.upload_progress.enabled" to "Off". People are shoving loose details of the vulnerability into LLMs, the LLMs are keying in on the "PHP_SESSION_UPLOAD_PROGRESS" string, then generating session poisoning code that has nothing to do with the actual CVE. And because the people doing this have absolutely no idea what they're doing, they're confident enough to post their "proof of concept exploit" to GitHub and share it on social media. So if you see people talking about "session poisoning + LFI" it's likely their LLM hallucinated an exploit based on a 2018 blog by Orange Tsai talking about a local file inclusion attack vector. What's even worse is that "security researchers" are then using LLMs to triage these exploitation attempts, falling victim to the same hallucinations, then confirming there is ongoing mass-exploitation (there currently isn't). The actual real exploit is very difficult to exploit, and so far I've not seen anyone successfully get it working on more than a handful of PHP version with highly-specific configurations. LLMs are useful tools in the hands of skilled professionals, but for others, they're often just a Dunning-Kruger accelerator.
138
579
106
3,623
354,773
Same vibes
BBC: Hablaremos con nuestro experto en seguridad de BBC respecto a la vulnerabilidad de PHP. El experto en seguridad: No sabía que PHP existía hasta ayer en la mañana.
13
113
2
1,160
30,631
We protect over 5 million PHP sites and when we find a major exploitable vulnerability, we always see site cleanings. We have seen exactly zero hacked sites from php2shell. Zero. Across a population of 5 million PHP sites that our product protects. Draw your own conclusions. #php2shell
54
119
43
1,016
233,710
Replying to @Denche2005
php is the kitchen that cooks food for a lot of websites. someone found that if you shout a large order, the cook panics. then stranger can walk in and put something rotten on plate waiting to be served to a customer.
42
172
25
5,819
339,552
The PHP security team is giving advance notice: Upcoming security release Wed, Oct 21st 2026, 14:00UTC, two critical vulnerabilities, both rated CVSSv4 9.2. PHP users are encouraged to prepare to update. Earlier release if details become public or active exploit evidence.
346
4,178
1,254
18,607
7,056,868
Phill retweeted
Please update your sites ASAP. The unauthenticated stored xss one can be reproduced in a stock install (comment moderation is off by default and previously made comment config can be bypassed) CVE is still in process.
1
2
273
Currently all of my (already up-to-date) TranslatePress sites are receiving password resets ever since this was disclosed. TranslatePress – Multilingual <= 3.3.1 - Unauthenticated Account Takeover wordfence.com/threat-intel/v…
55
I read @DarioAmodei's essay calling on the labs to pace the frontier. @sama agreed. The frontier will move at whatever speed it moves. The rest of the world will not slow down. Our job in the cybersecurity community is to make sure it moves securely and safely. Here’s what I see from the front lines: 1. The unit of threat is no longer the hacker. It's an autonomous campaign. I call it the Agent-state. We see coordinated AI agents executing attack campaigns at machine speed. 2. Sophistication is dead as an attribution signal. AI gives every criminal and lone actor elite execution. Identity, infrastructure, and intent tell you who's behind an attack. Skill doesn't. 3. Runtime is the control point. Endpoints, cloud workloads, and SaaS are the battleground. Governance documents don't stop an agent in motion. Enforcement at machine speed does. 4. Every AI agent is a privileged identity. Least privilege, short-lived credentials, traceable actions, and a kill switch. Permissions never expand because an agent decides it needs more. 5. Defense has to be autonomous but also bounded. Machine-speed response, tiered by consequence, with humans owning the high-impact calls. 6. Every failed attack should make every defender smarter. Feed what we block back into detection, across customers and models, with privacy intact. This is what CrowdStrike and NVIDIA introduced with SafeMind: an agentic, always improving model and harness protection system built for defenders. 7. The AI industrial base is critical infrastructure: weights, training clusters, APIs. Call it what it is and protect it like it is. Pacing what comes next doesn't secure what's already here. The credible path is to deploy with proof: board-level accountability for AI security, independent external red teaming, incident disclosure, secure defaults, and controls that work in production - not on paper. Anthropic and OpenAI just committed to embedding independent evaluators with employee-level access. CrowdStrike will bring what we see from the front lines to that table. The ability for AI to act must be matched by the ability for defensive AI to stop the breach.
We Must Pace the Frontier: I’ve written a new essay on why the AI industry should slow down, with a three-part plan for doing so. Anthropic is unilaterally committing to the first of these steps. We’ll provide third-party evaluators with permanent, employee-level access to our systems, so that they can verify adherence to our safety measures, report on incidents, and assess models’ alignment during training. You can read the full post here: darioamodei.com/post/we-must…
171
205
65
1,396
1,026,565
I resigned from Anthropic today. I spent the last three years doing pretraining research at both OpenAI and Anthropic. Neither company is acting responsibly. They are racing straight to self-improving superintelligence and gambling with our lives. More thoughts below.
20,497
167,096
39,440
800,952
175,369,191
Genuine question for remote WP agencies who run annual retreats. How do you actually source retreat venues that can handle 20+ devs running high-bandwidth work sessions without the Wi-Fi dying?
122
The best way to breakdown those awkward moments after meeting remote colleague for the first time, is with laughter!😆
New leadership skill unlocked: Giving directions to a blindfolded colleague without laughing. #offsitethailand
97