$ whoami

Breaking things carefully,
so they don't break in production.

I run a small security practice, spend too much time inside terminals, and write here about the infrastructure I build, the systems I take apart, and the projects in between.

What I actually do

I'm Adel, a Data & AI leader at BASF, driving global teams, data products, and platform transformation initiatives. Before that, I spent 13 years in cybersecurity across offensive security, incident response, cyber defense, and security leadership, helping organizations stay ahead of threats.

Outside client work, I'm usually neck-deep in a Linux box somewhere, provisioning cloud infrastructure, or fixing something I broke the night before. This site is where the smaller, more personal version of that work lives.

01

Offensive security

Red team engagements, penetration testing, and adversary simulation — finding the path an attacker would actually take, not just the checklist.

02

Cloud & infrastructure

Hands-on Linux and cloud work — provisioning, hardening, and occasionally rebuilding infrastructure on OCI after I've broken it myself.

03

Threat intel & response

Digital forensics, incident response, and zero trust architecture — the unglamorous side of keeping systems standing after something goes wrong.

Blog

Proxmox VE Auth Bypass (CVE-2026-51083) — Low-Privilege Users Can Access Hashed Passwords

CVE-2026-51083: Proxmox VE Auth Bypass Vulnerability. Low-privilege users can access hashed passwords through the cloudinit/dump API. Affects PVE 8.x before 8.4.8 and 9.x before 9.1.8. Severity: 6.5 Medium. Patch and rotate credentials.

read entry →

CVE-2026-16658 — Proxmox Container-to-Host RCE via Unquoted pct_exec

Draft 8.5CVE-2026-16658

CVE-2026-16658: unquoted pct_exec in community.proxmox Ansible collection allows container-to-host RCE. Patch collection.

read entry →

CVE-2026-32289 — Tailscale XSS in Template Escaping

CVE-2026-32289: improper escaping of content in JS template literals in Tailscale allows XSS when template branches are used.

read entry →

CVE-2026-71209 — Audiobookshelf Path Traversal & Auth Bypass

High 7.5CVE-2026-71209

CVE-2026-71209 allows unauthenticated attackers to bypass authentication and read arbitrary files on Audiobookshelf via URL-encoded path traversal. Patch to latest version.

read entry →

Hermes Updates My Blog Daily — From GitHub to Vercel

How Hermes automates daily vulnerability posts onto ciberdefensa.uk: cron d128e21464cd searches CVEs, writes structured HTML, pushes to GitHub, and Vercel deploys automatically.

read entry →

Proxmox PVE Race Condition Allows VNC Session Hijacking (CVE-2026-51082)

High 7.5CVE-2026-51082

Proxmox PVE Race Condition Allows VNC Session Hijacking (CVE-2026-51082). Severity: High (7.2). Patch accordingly.

read entry →

Proxmox / LXC Container Breakout — CVE-2024-21626 (runc)

Critical 10.0CVE-2024-21626

CVE-2024-21626 (Leaky Vessels / runc) allows container escape via leaked host file descriptor through /proc/self/fd. Patch runc to 1.1.12+.

read entry →

CVE-2026-35031: Jellyfin subtitle upload path traversal to RCE

Critical 10.0CVE-2026-35031

CVE-2026-35031 is a vulnerability chain in Jellyfin subtitle upload allowing path traversal to RCE. Patch to 10.11.7.

read entry →

Docker Desktop ECI Bypass (CVE-2026-6406)

High 8.8CVE-2026-6406

Docker Desktop ECI Bypass (CVE-2026-6406). Severity: High (8.8). Patch accordingly.

read entry →

Termix SSH — CVE-2026-79766

Critical 9.1CVE-2026-79766

CVE-2026-79766 (Termix SSH) — CVSS 9.1 Critical OS command injection via ACME/SSL admin input. Patch to 2.5.1.

read entry →

Video2Player for Android — Open Web Videos in VLC from Firefox

A Firefox extension for Android that opens web videos in VLC. Detects videos, recovers real URLs from blob/MSE sources, and sends them to your default video player.

read entry →

Proxmox V-GHOST (CVE-2026-74580) — Critical KVM Escape

Proxmox V-GHOST (CVE-2026-74580) — Critical KVM Escape. Severity: Critical (9.9). Patch accordingly.

read entry →

Scrutiny: SMART Drive Monitoring on Proxmox with a Hub-Spoke LXC

Setting up Scrutiny for SMART drive monitoring on Proxmox: an unprivileged LXC hub running the dashboard and InfluxDB, a collector on the host itself, and Telegram alerts before a disk actually dies.

read entry →

Automated backups in Oracle Free Tier

How to backup your Oracle Cloud Always Free boot volumes with a simple zsh script that rotates a single full backup.

read entry →

Monitoring my Proxmox environment and automated actions with AI

Deploying rcourtman/Pulse on Docker in my Oracle OCI Alpine box, wiring it up to Proxmox with a scoped API token, and turning on Patrol with OpenRouter as the brain.

read entry →

Monitoring my Proxmox environment and automated actions with AI

A small Python pipeline that turns a PDF bank statement into categorized, readable spending summaries, without a third-party finance app.

read entry →

Alpine, OpenRC, and the services nobody warns you about

Short field notes on managing services with OpenRC on Alpine Linux, coming from a systemd-shaped mental model.

read entry →

¿ZFS on consumer SSDs? Why you should avoid it and how to save your hardware

Proxmox ZFS on consumer SSDs: why it can be a disaster and how to protect your drives.

read entry →

Current Projects

now Reading through the Horus Heresy catalogue, in publication order this time in progress
now Tinkering with a home Alpine Linux setup on spare hardware ongoing
2026 Built a Warhammer 40k reading tracker web app, sorted by era and reading status Link to Website
2025 Packaged Amazon Music as a Flatpak for Linux, Widevine DRM included shipped