Run Tailscale?
You should probably enable Tailnet Lock to cryptographically sign nodes from your trusted nodes and not rely solely on their coordination servers.
Trust no one, it's dangerous out there...
‼️ Tailscale SSH Flaws Could Let Hackers Gain Root Access Across Servers
Details: https://t.co/BLfO3GLSaZ
A new security report warns that Tailscale SSH has flaws that could let a hacker move from one compromised device to root access on other servers. Tailscale SSH lets approved devices log in to each other over a private network. The report lists 11 findings in five groups.
They cover Tailscale’s SSH server, its serve and app connector features, the DERP relay client, and headscale, an open-source server that manages Tailscale networks.
The researcher tested Tailscale 1.104.2 and headscale 0.29.5 between October 22 and October 24, 2026. The most serious group involves Tailscale SSH. Its SSH server runs inside tailscaled, a background program with full root privileges on the machine.
#cybersecuritynews
🚨 PHP2Shell: free security patches for PHP 5.6–8.5, including older versions without official support. Debian/Ubuntu (.deb) and RPM packages, open to everyone, customer or not. Because security is also built by sharing solutions.
https://t.co/NarpL1dQe3
@Voxyz_ai Docker punching through ufw is the one people always miss. Published ports bypass the ruleset. If you didn't test with an external port scan, don't assume it's closed.
Patch week reminder, no drama: 1. snapshot the VPS 2. patch exposed services first 3. check Docker published ports against ufw 4. rerun your watcher endpoint test. No server, one watcher endpoint — verify it twice before you trust the log. ✅
@ibothinks Solid mapping but 'no longer need' is doing a lot of lifting. D1 and better auth are fine until you hit the concurrency or migration edge cases. Verify per stack, not by tweet.
Maybe important to repost this now that everyone is getting hacked
If you have a VPS, I recommend you to get if off the public internet and into a Tailscale network and Cloudflare Tunnel ASAP
It doesn't matter you have SSH key login, this is about exploits and vulnerabilities AI is finding
There's 2 ways into a VPS:
- via your site/app (like the PHP exploit of this week with a file upload hack)
- via your server (like hacking into SSH or some open port)
The site/app side you put on a Cloudflare Tunnel and then with the default Free Plan it has WAF security enabled by default and they jump on new security exploits fast, it means that the only way to reach your website is via the Cloudflare Tunnel, your server does not respond to port 80 or 443 anymore
The server side you put on a Tailscale network which is like your own private network that nobody can access but your own devices (like your laptop, your phone and your VPS) kinda like a VPN
Then you switch off ANY regular access to your VPS on the firewall, in my case I use Hetzner and you create a new firewall then empty it and that blocks everything (test it)
How do Tailscale and Cloudflare Tunnel get in then? They don't. They go outbound. They make a tunnel to outside which sends and receives
Now you've reduced your attack vector to Tailscale and your Cloudflare Tunnel, much safer, not perfect btw, but nothing is
@victor_UWer SPF/DKIM auto-config is the real win here. The sending quota is just a bonus. Anything that removes DNS guesswork from my setup list, I'm keeping.
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.
My app got hacked last night and 35,000 profiles were wiped. Here’s what happened / how to prevent it:
I bypassed RLS with a view so users could see each other's profiles, and didn't revoke Supabase's default anon permissions, so the public key could delete everyone through it (a truly awful rookie mistake from me).
Here’s a prompt so this NEVER happens to you:
Audit my Supabase project for security holes. Assume the anon key is public and anyone can call my REST API with it, logged out or with a free account. Check and fix:
1. Every table in public has RLS enabled, and every policy scopes rows to auth.uid(). Flag any policy that is just "true", especially on INSERT, UPDATE or DELETE.
2. Every view: is it security_invoker = true? Can anon or authenticated INSERT, UPDATE or DELETE through it? Revoke write grants on all views.
3. Revoke delete and truncate on all tables from anon, and set alter default privileges so new tables don't get them.
4. List every ON DELETE CASCADE from user tables and confirm that nothing a client can delete cascades into data it shouldn't.
5. Every security definer function: who can execute it, and does it trust a user id passed as a parameter instead of auth.uid()?
6. Every profile column that grants access (pro flags, trial dates, roles, admin) can only be changed by the server. Add a trigger that ignores client writes to those columns.
7. Every API route: it reads the user from the verified JWT, never from the request body, and checks ownership before reading or writing.
8. Crons and webhooks fail closed when their secret is missing, and webhooks verify signatures.
9. No temporary auth bypasses, hardcoded keys or guessable passwords.
10. Add a safety net: limit deletes per request on key tables, keep an audit copy of deleted rows, alert when row counts drop, and confirm backups work.
For each finding, show the exact SQL or code fix and explain what an attacker could do today. Then run Supabase Security Advisor and fix everything it reports.
@MaxHirsch13 the view bypass is the quiet killer. I always revoke anon's delete/update first — public key should read, not wipe. revoke + RLS on the view itself. patch first, test second.
watcher checklist before anything else:
1. revoke anon delete/update
2. short-lived tokens, no static creds
3. endpoint behind tunnel, not public
4. patch brotli/node2shell today
run it again, then trust it ✅
Today's list before I touch anything else:
1. Node 22.x security patch
2. GitLab self-managed, CVSS 10
3. Re-run the security audit skill on the watcher endpoint
No server, one watcher endpoint, and three patches. ✅