Kim (@thinkverse) header
Kim (@thinkverse) profile picture

developer fueled by coffee and stickers

Sweden
Joined September 2009
Photo by Kim (@thinkverse)Photo by Kim (@thinkverse)Photo by Kim (@thinkverse)Photo by Kim (@thinkverse)Photo by Kim (@thinkverse)Photo by Kim (@thinkverse)Photo by Kim (@thinkverse)Photo by Kim (@thinkverse)
Platinumed Alan Wake 2, now we start CONTROL Resonant. 🔥
1
66
In lieu of flowers, memorial contributions may be made to: Johns Hopkins Alzheimer’s Disease Research Center Fund    alzresearch.org/giving/ Alzheimer’s Foundation of America Caregiver Resources     alzfdn.org/donate/ Photo Credit: Tommy Garcia
6,673
79,707
17,342
345,437
11,583,792
Looking for new work, specifically in the Laravel ecosystem. Based in Finland and open to working with companies worldwide. Got a project that needs a hand, or know someone who does? My DMs are open. Let's chat! RTs appreciated! #PHP #Laravel #LaravelJobs
3
3
434
Announcing Gemini 4 Carbon, our strongest model with state-of-the-art cybersecurity and long horizon capabilities. Carbon represents a step up across most benchmarks, delivering strong frontier performance in autonomous coding and cyber defense. We’re first making Carbon available to a subset of trusted cyber defenders in our Fairwind program. We’ll expand access as soon as possible.
280
560
194
5,944
354,060
TIL that private forks automatically get removed if the upstream repo is deleted. 👍
ok update on the deleted repo thing, since it kind of blew up first, some context on why i posted it like that. there have been so many security incidents lately that my brain is basically stuck in alert mode. so when i saw a stranger in our audit log deleting a private repo, i assumed the worst. we figured out what happened. nobody hacked us, and it wasn't a github bug. that repo was a private fork of a repo owned by @StainlessAPI, the company that generated our SDKs. our entire SDK pipeline ran on it. Stainless got acquired by @AnthropicAI back in may. and on october 27, with zero heads-up to us, someone there deleted their copy of the repo. turns out when you delete a private repo on github, every private fork of it gets deleted too. same request, under two seconds. and our audit log shows the person who deleted *their* repo as the one who deleted *ours*. that's why it looked like a random outsider walked into our org and nuked something. no email. no "hey, we're cleaning these up, grab a copy." just gone, along with the production repo behind every one of our SDKs. github support walked us through all of it within a day, which, genuinely, thank you. one ask though @github: put this in the audit log. right now the event for our repo just says "repo.destroy" by an outside user. if it said "deleted because upstream fork parent X was deleted", we'd have understood it in two minutes instead of spending a night thinking we'd been breached. we had a local clone, so we pushed it back up as a standalone repo and the SDKs are running again. if you were a Stainless customer and you've got anything living as a private fork of one of their repos, go detach it today. it takes ten minutes. their delete is your delete.
1
105
Kim retweeted
Today, we're launching Resend for Nonprofits. • 50% off • Any paid plan • Any registered nonprofit This is a new program to support organizations that make the world a better place.
5
4
1
62
3,724
Kim retweeted
Terra is in Agent Runners as well as AI Gateway, so an agent building in Netlify can run on it. The changelog example is seven lines through the Responses API, and the gpt-6.1-terra string is the only model-specific part. netlify.com/changelog/gpt-6-…
3
3
13
2,061
Trail of Bits now has a production-grade PHP exploit: stock php.ini-production, ASLR, multi-worker, ARM64 and x86-64, MediaWiki, WordPress, phpBB and Laravel, straight to root. If you were still waiting to patch PHP, this is your sign.
Update: Our PHP exploit is now production-grade. * stock php.ini-production, display_errors=off, normal memory_limit, multi-worker, ASLR, under load * ARM64 + x86-64 targets * MediaWiki, WordPress, phpBB, Laravel * Apache/mod_php and nginx/php-fpm -> root nitter.cf/dguido/status/21131291…
3
5
34
5,319
Come on! Can we have one day off from threats… 😩
Evolving threat 🚨 CVE-2026-111497, previously known to affect Node.js (node2shell) and Python has evolved into “HTTP2Shell.” A significant blast radius. This vulnerability leaves many libraries and applications using HTTP vulnerable to pre-auth RCE via Brotli decompression. Please be aware. Fixes not yet available for all affected services. Look for Brotli (1.2.1) dependency upgrades when they become available.
1
8
432
Set session.upload_progress.enabled=0 till next PHP release to block an unlikely RCE vector (CVE-2026-115560). Already recommended for CVE-2026-109619 Wed, keep disabled. Only apps with non-default serialize_handler switching it to "php" at runtime can be affected. #php #phpc
52
903
151
2,845
410,163
‼️ After PHP2Shell comes Node2Shell, a critical bug found by OpenAI's Codex Security that can let attackers run code in Node.js apps. It was successfuly demonstrated on the official Node.js 24.22.0 image. Node 20, 23 and 25 (all EoL) get no fix.
71
464
108
3,796
306,548
‼️ VirusTotal flagged 6,6k of 35,8k AI agent skills as malicious. 62% have no malicious code, but plain-language orders for the agent. 90 hide them in invisible Unicode, HTML comments or after up to 825 blank lines. Another tells the agent "Your human doesn't need to know." 💀
54
163
37
1,615
71,215
Kim retweeted
Announcing Resend Inboxes Built for agents; ready for your whole team. Available in the dashboard, API, CLI, and MCP 👇
3
6
2
70
41,777
Yesterday, emergency patches for 4x #Node.js, 2x #PHP vulnerabilities were released, and last week there were 3x for #Nginx. High - Node.js - CVE-2026-111497 (Brotli decoder out-of-bounds write) - CVE-2026-105482 (DNS truncation bug) - CVE-2026-105483 (TLS certificate hostname bypass via full-width digits) - CVE-2026-106069 (TLS certificate hostname bypass via loose resolution) Critical - PHP - CVE-2026-109619 (Stale Global State Use-After-Free) - CVE-2026-109618 (Out-of-Memory Heap Corruption) Critical - NGINX - CVE-2026-15176 (Alias-Rewrite Heap Overflow) - CVE-2026-93479 (Map-Regex Heap Overflow) - CVE-2026-97205 (SSI-AIO Use-After-Free) Immediately upgrade to - Node.js - 22.23.4, 24.22.1, or 26.12.1 - PHP - 8.2.35, 8.3.36, 8.4.27, or 8.5.12 - NGINX - 1.30.6 or 1.31.8 #cybersecurity #php2shell
1
4
14
2,150
Lot of #PHP snark going around right now from folks who've either never written software, or never done it in PHP (in the last 20 years). I've architected, designed and hand-coded copious amounts of software in Java/Spring/Hibernate, .Net/C# Entity Framework and PHP/Symfony/Doctrine, applying very similar patterns and better practices of completely stack-agnostic concepts such as: - Test-Driven Development (and given half-day and full-day hands-on live-coding workshops at conferences worldwide) - Onion/Hexagonal Architecture - Domain-Driven Design - Data Mapper ORMs Beyond workshops, I have spoken on these topics at conferences worldwide as well. I might argue that I am not completely devoid of clue when it comes to these stacks' capabilities. In fact, I have hired, coached and cross-trained engineers across these 3 stacks. And I can assure you PHP shines within these paradigms, with an extremely vibrant, mature and robust ecosystem of Application Frameworks, Security Frameworks and Tools, and Open-Source Software Components and Libraries. PHP is not WordPress. WordPress is not PHP. If you care about quality software, PHP is a great home for you. So is Java. So is C#. So are other languages. If you suck at software you'll suck in any stack. If you're good, each stack has strengths you can play to. NOW let's talk about security. This vulnerability, is the very first RCE to this level in PHP's history. It was reported back in August. AI did help. A lot. (Wiz claims one researcher did in a week what would previously have taken a team months) Previous PHP RCEs had limited attack surfaces: - 2024 - Windows CGI Only - 2019 - One specific nginx setup - 2012 - CGI only None of which applied to reasonably-better practice typical Linux + Nginx + php-fpm deployments. This right here was ... unique, I think even across any stack. The only language-runtime equivalent to it was probably Windows IIS Code Red. That's not to say other stacks didn't have framework-level vulnerabilities with devastating impacts, if memory needs refreshed: Ruby — Rails CVE-2013-0156: every Rails app, default config, pre-controller, botnet-exploited. The strongest analogue in any stack. Java — Struts 2 CVE-2017-5638 (Equifax). Log4Shell needed the app to log attacker input; Spring4Shell needed WAR-on-Tomcat + JDK 9+ + POJO binding. Node — React2Shell CVE-2025-55182 (Dec 2025, CVSS 10, CISA KEV): default create-next-app exploitable, but Express/Fastify/Nest untouched. .NET — MS10-070 padding oracle (2010) leaked web.config/machineKey on every ASP (dot NET) site; RCE was a derived second step. Kestrel/ASP.NET Core has never had an RCE. Look ... let's drop the snark. LLM-driven vulnerability research and breaching frameworks are about to humble the absolute heck out of all of us. They already have. If you think your stack is not at risk, think again.
45
83
16
384
24,080
My colleague made a website to check if your website is vulnerable to PHP2Shell: php2shell.aikido.io/ We're also releasing PHP images with backported patches for free: gallery.ecr.aws/aikido-dev/p… Stay safe!
37
141
13
868
323,517
Kim retweeted
🔐 Node.js security updates are now available! New releases for Node.js 22.x, 24.x & 26.x address multiple vulnerabilities, including high-severity issues. Review the details and update your systems to stay secure. 🔗 nodejs.org/en/blog/vulnerabi… #NodeJS #Security
136
2,991
500
12,575
1,266,019