CVE patches are half the picture — where scanners lie, and where the bigger holes are
2026-05-07
Half my detect.sh [VULN] hits were already patched. The other half led to Lynis 64/100 and Docker Bench 11/105 — the real holes weren't in CVE databases at all.
648 words
|
3 minutes
When PVE 8.4 docker broke — runc was the real culprit
2026-05-04
A single apt dist-upgrade across 11 unprivileged LXCs killed every docker container. The cause wasn't docker — it was runc 1.3's OCI spec change colliding with PVE 8.4's read-only /proc/sys.
672 words
|
3 minutes
Patching a Proxmox host and its LXCs for Copy Fail (CVE-2026-31431)
2026-05-02
Diagnosing and patching a Proxmox host plus seven LXC containers against the AF_ALG-based local privilege escalation, including mitigation, repo cleanup, kernel upgrade, and the surprises that fell out along the way.
1174 words
|
6 minutes
Responding to Pack2theRoot — and the autoremove that took my patch daemon
2026-04-27
CVE-2026-41651 hit three of my six LXC containers. What broke during removal — autoremove cascading into unattended-upgrades — and what I changed afterwards.
637 words
|
3 minutes
Baking hardening into a Proxmox LXC template
2026-04-27
Build a hardened Ubuntu template in Proxmox once, clone it forever. The same security policy lives in the template's DNA and every child inherits it automatically.
880 words
|
4 minutes
Hello World
2026-04-14
First post. What this blog is and what I'll write about.
106 words
|
1 minute
JPA orphanRemoval — Remove from collection, delete from DB
2026-04-14
What orphanRemoval=true actually does, how it differs from CascadeType.REMOVE, and the three traps you'll hit using them together.
407 words
|
2 minutes