Security Review #324

September 25, 2026

It is through logic that we prove, but through intuition that we discover

— Henri Poincare

Starred Articles

SAML: A fractal of bad design

SAML, the XML-based authentication protocol that birthed the SSO industry, is fundamentally flawed due to XML complexity, canonicalization issues, enveloped signatures, and design ossification, making it vulnerable to signature wrapping attacks and parser differentials that persist despite decades of awareness.

Bypassing EDR with Local AI

Uncensored LLMs such as Qwen 3.8 27B can generate a LSASS-dumping executable that evades detection by modern EDR solutions. The tool clones the target process, creates an in-memory minidump, encrypts it, and applies stealth modifications (reduced access masks, random sleeps, renamed output, string scrubbing) to enable credential extraction for lateral movement.

The .zshrc.zwc You Forgot to Check

.zwc compiled zsh startup files (e.g., ~/.zshrc.zwc) on macOS are executed by zsh when newer than the plaintext version, enabling attackers to persist malicious payloads while the visible .zshrc appears harmless and creating a DFIR pitfall.

AI Agent Goal Hijack: How Attackers Turn an Agent's Own Tools Against It

Agent Goal Hijack is a class of vulnerability where AI agents execute attacker-controlled instructions hidden in retrieved content, affecting products such as xAI's Grok/Bankr, Copilot, Cursor and Perplexity Comet. These flaws enable unauthorized actions such as remote code execution, indirect prompt injection or credential theft.

Hacking OpenAI

We chained a heap overflow and SSO misconfiguration to compromise multiple OpenAI employees' ChatGPT accounts. With these accounts, we could then access internal OpenAI repositories, and potentially many other connectors.

New Articles

One Tap Too Far: Using Shortcuts to Bypass Chrome for iOS Call Prompts

CVE-2026-13795 is a bypass in Chrome for iOS that leverage shortcuts:// and workflow:// URLs schemes which are opened without the usual app-launch confirmation prompt. This lets a malicious webpage trigger a tel: (or facetime:) URL via the Shortcuts app's x-callback-url mechanism after a single click, bypassing Chrome's user-interaction checks.

CDC-ACM Serial Interface Bypasses TCC on macOS: A Disclosure After Apple Declined

macOS creates a fully read/write CDC-ACM serial device node with no TCC gate. Chained with a HID keyboard interface on the same USB composite device, this exfiltrates SSH keys, cloud credentials, and secrets in 24 seconds through a channel that shows no consent prompts.

Guest to host: escaping Docker's hypervisor

We detail a sandbox escape in Docker's hypervisor for Mac: a container gets complete read and write access to the host filesystem with three lines of bash.

Three memory-safety bugs in Godot's untrusted-file parsers

I found three serious bugs in Godot 4.7 in an audit conducted with an LLM agent. The bugs are due to missing bounds checking in code that reads untrusted files. Using files that are deliberately crafted, Godot can be made to read or write beyond an allowed buffer.

F5 BIG-IP UnAuth Heap-Overflow to RCE CVE-2026-94127

CVE-2026-94127 is an unauthenticated heap-overflow in F5 BIG-IP APM that allows an attacker to overflow a heap buffer via an oversized Authorization header and achieve remote code execution.

CVE-2026-91766: PHP had the redirect credential leak curl fixed in 2018

CVE-2026-91766 is a PHP vulnerability that leaks Authorization, Cookie and Proxy-Authorization headers to a redirected host when file_get_contents() or fopen() follows a redirect. This credential leak can expose bearer tokens or cookies to a different origin or over clear-text HTTP, resulting in unauthorized disclosure.

Escalating Privileges via AWS CodeConnections - Part 3: AWS CodePipeline

In CodePipeline build jobs where the permissions on the IAM role haven’t been restricted fully and a full-clone is used, an attacker can enumerate, clone and push to all repositories the CodeConnection App has access to on the source code provider. The attacker can also delete all of these repositories and potentially even create new public repositories.

auto_prepend_file Malware: When .user.ini Loads a Backdoor

PHP can be told to load a file before the requested script runs, which means before WordPress exists, which means before anything inside WordPress can see it. This guide covers how it works, where to look and how to remove it in an order that actually holds.

Novel Malware Built to Survive the Analyst

We analyse four payloads built to resist analysis: PavokwiLoader, an 80,000-instruction monstrosity hiding its payload in operand bytes; RMMCRAT, a custom C++ "RAT"; a fake RMM agent; and an obfuscated Python loader with a brute-forced decryption key.

From Registry-Stored PowerShell to In-Memory Cryptocurrency Mining: A Multi-Stage Infection Chain

We analyse a multi-stage infection that relied heavily on obfuscation, Registry-based payload storage, covert data delivery, persistence mechanisms, security-control tampering, and in-memory execution. Rather than deploying the final payload directly to disk, the threat actor used layered concealment and reconstructed payloads from Registry data, DNS TXT records, image files, and WAV files to operate Cryptomining .

Windows Exploitation Techniques: Dangling COM Object Registrations

This short blog post is about abusing a privilege escalation bug that Microsoft recently fixed in Windows, CVE-2026-66804. The root cause of the bug was a dangling COM object registration in the system wide classes key, meaning it was accessible to all users on the system. Therefore you can create an arbitrary DLL file at that location and the COM object can be instantiated potentially leading to privilege escalation.

ZTE Smarthome TakeOver

Technical writeup on ZTE SmartLife security findings covering app-auth recovery, account enumeration, password reset behavior, signup abuse, and Homecare SDK reach.

Photon-Emission-Guided Laser Fault Injection Enables RP2350 Secure Debug

Differential photon-emission microscopy localized debug enable register activity and narrowed the laser search before SWD-guided injection set the two bits required to restore Secure debug on the Raspberry Pi microcontroller (RP2350 A4).

ATT&CKing TACACS+ to Pwn Your Network via a Pre-Auth RCE

We details a pre-auth format string vulnerability in tac_plus, a popular daemon implementing TACACS+ for network device management, and the shared secret oracle that makes it a practical RCE chain.

Dump Encoding Library

The Windows Error Reporting Dump Encoding Library (WerEnc.dll) is a Microsoft signed DLL that can be abused by threat actors to encrypt their implant using a trusted Microsoft cryptographic implementation. Threat actors can develop smaller stagers without using crypto code, enabling them to have improved evasion capabilities against endpoint detection and response systems.

Send GitLab an email, push to main

GitLab gives you a private email address to create issues. If leaked, anyone who has it can push code, execute CI/CD jobs, and bypass IP restrictions across all of your public and private projects.

vCenter pre-auth RCE: CVE-2026-59309/59310

We are patch-diffing VMware vCenter to reveal two pre-auth bugs: an authentication bypass (CVE-2026-59309) and a syslog path traversal to RCE (CVE-2026-59310).

Escalating Privileges via AWS CodeConnections- Part 4: AWS SageMaker AI, SageMaker Unified Studio & App Runner

CodeConnections in AWS SageMaker Unified Studio, SageMaker AI, and App Runner grant IAM roles enabling an attacker with notebook or pipeline access to exfiltrate repository code, delete or create repositories, tamper with downstream build pipelines, and thereby achieve privilege escalation, information disclosure, DOS/ransomware, reputation damage, and lateral movement.

How One Twitch Chat Message Became Code Execution on a StreamerOCOs PC

A vulnerable chat overlay, an unsandboxed Chromium renderer, and a V8 bug already exploited in the wild were enough to turn viewer-controlled text into native code execution, with OBS itself left at its default settings.

Inside BambooToken's Linux implant: shell and file control over MQTT

BambooToken Linux implant is a stripped, statically linked x86-64 ELF that decodes a 59-byte XOR-obfuscated blob to obtain the MQTT broker host and a fixed group topic, then connects on TCP 2883 using encoded topics. It provides host inventory collection, a shell command worker, and a file manager supporting directory enumeration, chunked download/upload and deletion.

Still Recent

Adminer - SQLite RCE Regex Filter Bypass (CVE-2026-15686)

In versions 4.2.4 and before It is possible to get RCE in Adminer, a PHP database management tool, using the SQLite functionality by creating a database file with the .php extension and inserting PHP code.

Artificial Intelligence (AI) in Cybersecurity - Part 24: Abusing Exposed Ollama Models

Exposed Ollama servers (e.g., reachable via http://IP:11434/api) let attackers freely use the host's CPU/GPU to generate code, rewrite malware, develop exploits, and potentially steal API keys from outdated instances, resulting in unauthorized workload execution and possible credential compromise.

Oldies but Goodies

Windows Network Exploitation with Impacket Framework

In this guide, we explore key Impacket tools, including PSExec, WMIExec, SMBExec, and SecretsDump, for remote code execution and credential harvesting.

GitHub Enterprise SAML Authentication Bypass (CVE-2024-4985 / CVE-2024-9487)

We identified a significant vulnerability that enabled bypassing GitHub's SAML authentication when encrypted assertions were in use. This blog post will provide an in-depth look at GitHub Enterprise's SAML implementation and analyze the specific code issue that permitted this bypass.

CVE-2026-7162 Root Cause Analysis

We analyze CVE-2026-7162, an integer overflow in the WinFsp kernel driver leading to an unprivileged NonPagedPool overflow and local privilege escalation to SYSTEM