Rose debug info
---------------

Human Factor Blog

how human behavior affects security

Programmer’s Digest #209

10/28/2026-11/04/2026 GitHub Launches npm Firewall; Linux Kernel CVE-2026-98432; Red Hat Patches 9.8-Rated Linux TCP RCE Flaw And More.

1. Official Claude Code Extension on Cursor Marketplace Trojanized with Persistent SSH Backdoor

A trojanized version of Anthropic’s Claude Code extension was distributed through the Cursor Marketplace as a legitimate update, attempting to install a persistent SSH backdoor. Cursor says at most 5,000 users were affected, having installed it between roughly 2:27 a.m. and 1:35 p.m. PT on October 29, 2026. The malicious versions, 2.1.312 and 2.1.313, were published under the legitimate ID (anthropic.claude-code). Cursor has since rebuilt its marketplace and rotated its keys.

The injected loader adds an attacker-controlled key labeled “svc-telemetry” to ~/.ssh/authorized_keys, sets up a reverse SSH tunnel, installs persistence, and sends host details, including environment variable names tied to keys and secrets, to an attacker server. Enabling SSH requires admin rights, so remote access often fails on macOS and Windows, but the key, persistence, and data exfiltration still occur.

Anthropic, Microsoft, and Socket say Open VSX, the VS Code Marketplace, and npm were unaffected, and Anthropic’s systems weren’t compromised. How the attacker gained publishing access remains unknown.

Affected users should isolate hosts, remove the unauthorized SSH keys and persistence, and rotate credentials and sessions. Removing the extension alone does not clear these artifacts.

2. GitHub Launches npm Firewall to Block Malicious Packages Before Installation

GitHub has launched a public preview of a package firewall that blocks suspicious npm packages at install time. It sits between endpoints or internal registries and upstream repositories, inspecting metadata requests and downloads as an “install-time policy gate.” It’s available to all GitHub Enterprise Cloud customers, including data-resident ones.

The tool targets malware that strikes during installation, a risk that grows when AI agents and CI runners install dependencies automatically. Administrators configure policies, including:

  • Blocking packages with active malware advisories
  • Blocking by vulnerability severity (default: “Critical only”)
  • Blocking attestation downgrades lacking SLSA attestation
  • Blocking newly added preinstall/postinstall scripts
  • Enforcing a cooldown of 1 to 365 days (default: 1; 0 disables it)

Users can request exceptions for erroneously blocked packages, subject to administrator approval. Meanwhile, Rust 1.100, due November 12, 2026, will add a configurable “global-min-publish-age” option, defaulting to seven days. Similar cooldowns now exist across npm, Python, VS Code, Ruby, Bun, pnpm, and Yarn.

Socket notes the tradeoff: legitimate fixes are delayed, and undetected malware can outlast any cooldown. Still, the delay buys defenders time to act.

3. Linux Kernel CVE-2026-98432: Critical TCP Use-After-Free, RHEL Fixed, Ubuntu Pending

Red Hat shipped fixed kernels for RHEL 8, 9 and 10 on 1 Nov and raised its score to CVSS 9.8, Critical. Amazon Linux 2 and the Amazon Linux 2023 default kernel are also fixed. Ubuntu still has no fix, and OpenShift 4 and RHEL 9 real-time remain affected.

CVE-2026-98432 is a race condition in the Linux kernel’s IPv4 TCP handshake that causes a use-after-free. The kernel CVE team published it on 15 Oct and scored it 9.8 (Critical): network-reachable, no credentials, no user interaction. All maintained stable kernels carry the fix. Oracle, SUSE and Amazon score it 8.1, citing high attack complexity. No exploitation in the wild is reported, and it is not in CISA’s KEV catalog. Anthropic says its AI model wrote a remote root exploit against servers with an MPTCP listener. Details are unpublished and unverified, and MPTCP is opt-in, though Go 1.24+ listeners use it by default.

Fixed: RHEL 8/9/10, Debian, Oracle Linux, Amazon Linux, most SUSE releases. Not fixed: Ubuntu (all releases), SLES 15 SP7, SUSE Micro 6.0/6.1.

Mitigation: install the fixed kernel and reboot. Meanwhile, inventory exposed Ubuntu, OpenShift and RHEL 9 real-time hosts, review MPTCP listeners, confirm net.ipv4.tcp_migrate_req is 0, and consider dropping inbound IPv4 options at the edge. No IoCs have been published.

4. Red Hat Patches 9.8-Rated Linux TCP RCE Flaw While Ubuntu Releases Fixes for Testing

Red Hat has released fixed kernels for a use-after-free flaw in the Linux kernel’s IPv4 TCP code, covering RHEL 8, 9, and 10 (RHSA-2026:93414, 93412, 93413; a reboot is required). Ubuntu’s fixes for 22.04, 24.04, and 26.04 LTS remain in the opt-in -proposed channel, with no date for a regular update. Ubuntu 20.04, 18.04, and 16.04 have no fix yet.

Tracked as CVE-2026-98432, the bug has existed since Linux 4.4. Remote, unauthenticated attackers can trigger a race condition by sending connection requests with IPv4 options to any listening TCP port, potentially achieving remote code execution. The kernel CVE team and Red Hat, which raised its initial 5.9 rating, now score it 9.8. As a stopgap, Red Hat published an nftables rule dropping IPv4 TCP packets carrying options. It is incomplete and may break some workloads. Canonical says only updates are an adequate mitigation, not disabling MPTCP.

No attacks have been reported. Anthropic said an unreleased research model built a working root exploit; the code is unpublished. Debian, Oracle Linux, SUSE, and Amazon Linux have shipped fixes.

5. Critical Langflow Flaws Enable Authentication Bypass and RCE

IBM patched critical vulnerabilities in Langflow, an open-source framework for building AI agents, LLM workflows, and RAG systems. The flaws could allow authentication bypass, API credential leaks, and arbitrary code execution.

Popular in enterprises for its no-code visual interface, Langflow has been exploited in the wild to steal credentials, most recently in August.

The update fixes four flaws. Two are rated critical (CVSS 9.8): CVE-2026-93680, an incomplete fix for an auto-login issue that enables authentication bypass, and CVE-2026-110186, which allows unauthenticated remote code execution via Model Context Protocol (MCP) tool enumeration. CVE-2026-110193 (high) permits code execution through a third-party library but requires a low-privileged account. CVE-2026-110192 (CVSS 6.5) exposes poorly protected API credentials.

Versions 1.0.0 to 1.12.8 are affected; the fix is in 1.13.0 (PyPI and Docker). IBM urges users to back up the database, secret key, and uploaded files before upgrading. It also patched three medium-severity flaws in Hono, a framework used inside Langflow; users should upgrade to Hono 4.13.5.

6. Hackers Exploit WordPress RCE Flaw as Wordfence Blocks Over 60,000 Attacks in 24 Hours 

Hackers are actively exploiting an unauthenticated remote code execution vulnerability in WordPress Core, targeting a brief exposure window during software updates. Wordfence blocked 58,693 attacks in 24 hours, though these were attempts, not confirmed compromises.

Tracked as CVE-2026-119977 (CVSS 8.1), the flaw affects WordPress 4.7 through 7.1.3. During full-package Core upgrades, vulnerable sites unpack files into predictable directories under wp-content/upgrade. An unauthenticated attacker who reaches the staged setup-config.php at the right moment can potentially achieve PHP code execution on the server.

The exploit window lasts only seconds, so attackers poll repeatedly. Wordfence reported over 18,500 requests to staged installer paths in the first 21 hours.
WordPress 7.1.4, released October 28, 2026, fixes 22 vulnerabilities, including this one, by randomizing staging directories and blocking unsafe configuration promotion. Wordfence’s firewall rule reached paid customers immediately; free users get it November 27.

Site owners should update to 7.1.4 or a patched branch release via Dashboard > Updates, then check for unexpected administrator accounts, plugins, and suspicious PHP files. Firewalls and scans complement patching but cannot prove earlier exploitation didn’t occur.

2 h   digest   programmers'

Programmer’s Digest #208

10/21/2026-10/28/2026 Brotli Flaw Triggers Patching Across Microsoft, Node.js, Python Packages; Exploitation of Two PHP2Shell Flaws; Critical Flaw in Python’s Popular Pillow Image Library And More.

1. Node2Shell: Brotli Flaw Triggers Patching Across Microsoft, Node.js, Python Packages

A critical out-of-bounds write flaw in Google’s Brotli compression library, tracked as CVE-2026-111497 and dubbed Node2Shell, has prompted patches from Microsoft, Node.js and two Python packages. Bun, Envoy and Istio were also updated.

The bug affects Brotli 1.0.3 through 1.2.0 and carries a CVSS v4 score of 9.2. Fixes are in versions 1.0.10, 1.1.1 and 1.2.1. Specially crafted input can overflow a decoder buffer, causing crashes, memory leaks or, potentially, unauthenticated code execution. OpenAI Codex Security researchers found it during red-teaming. The root cause had been fixed in Brotli’s source in February, but no release followed.

Imperva demonstrated code execution on the official Node.js 24.22.0 Linux arm64 image, though not on every attempt, and has not published its exploit. Attacks require malicious Brotli data to reach the decoder, such as through compressed request bodies, untrusted server responses or files.

No in-the-wild exploitation has been reported. A public proof-of-concept works only against a deliberately weakened build, and some researchers argue the flaw enables only denial of service.

Microsoft’s October 25 updates cover .NET, Visual Studio and PowerShell. The Python packages Brotli and brotlicffi are patched. DuckDB, Apache Arrow, p7zip and others remain unpatched. Affected services must be restarted and container images rebuilt.

2. CISA Confirms Active Exploitation of Two PHP2Shell Flaws Enabling Remote Code Execution

CISA confirmed active exploitation of the recently patched PHP2Shell flaws, adding them to its KEV catalog. Both are rated 9.2 on the CVSS scale and allow unauthenticated remote code execution:

  • CVE-2026-109618: out-of-memory corruption flaw
  • CVE-2026-109619: stale internal request-state flaw

The listing follows Adel Karimi of Perplexity confirming successful remote code execution against honeypot systems on October 24. He noted the result applies to a favorable single-worker mod_php setup and does not measure exploit reliability elsewhere.

Fixes arrived October 21 in PHP 8.5.12, 8.4.27, 8.3.36, and 8.2.35. Federal agencies must patch by October 29.

PHP runs roughly 70% of websites, and Censys estimates over 32.51 million PHP services still run affected versions. Dozens of vendors and agencies, including Dell, Citrix, Siemens, IBM, Drupal, and WordPress, have issued advisories.

Separately, the PHP Foundation released Windows builds 8.5.12-1, 8.4.27-1, 8.3.36-1, and 8.2.35-1 to fix CVE-2026-111497 (“Broccoli2Shell”), an out-of-bounds write in the Brotli decoder that can enable privilege escalation and remote code execution. It is reachable through the cURL extension only when automatic HTTP response decompression is enabled, which is off by default. Brotli 1.0.10, 1.1.1, and 1.2.1 contain the fix.

3. Critical Flaw in Python’s Popular Pillow Image Library Allows Code Execution via a Crafted Image

Pillow, Python’s most widely used image library, has a flaw that lets attackers run operating system commands on a server through a crafted filename. The bug, CVE-2026-112900, affects EPS handling: Pillow passes the filename to Ghostscript without checking it, and Ghostscript can treat an attacker-chosen name as instructions. It needs the gs program installed and affects versions 2.6.0 to 12.3.0.
Pillow 13.0.0, released October 16, is a large security release. It also fixes two critical-rated bugs: a stale-data memory flaw and JPEG decoding overflows, one of which allows code execution via a crafted FlashPix file. A TIFF overflow dating to 2013 affects saving to in-memory buffers. No attacks are known.

What to do: upgrade, rebuild bundled containers, and note that Pillow 13 requires Python 3.11 or newer.

pip install -U "Pillow>=13.0.0"

Until then: keep gs off hosts handling untrusted uploads, avoid draft() and thumbnail() on untrusted JPEGs, and treat in-memory TIFF saves of user images as risky.

4. Gheist Hackers Abuse GitHub Tokens to Steal Repository Secrets

A campaign dubbed “Gheist,” active since September 15, uses stolen GitHub tokens to plant workflows that print a repository’s secrets into its own log, download the log through the API, and delete the run within seconds. Wiz researchers recovered over 13,500 branches from more than 850 compromised accounts, including enterprise private repositories.

Each attack creates a “ci-sync-” branch with an unsigned commit that appears to come from the token’s owner. In enterprises, attackers cycled through tokens, cloned private repositories, and later used cloud credentials to enumerate AWS Secrets Manager.

Payloads keep evolving. One variant captures secrets from all deployment environments, often production credentials. On October 19, another began targeting self-hosted runners for tokens, private keys, cloud credentials, and Kubernetes tokens, though that job is buggy.

GitHub’s July 28 control, which holds suspicious workflow runs in public repositories until a collaborator approves them, has blocked every observed public attack. It doesn’t cover private repositories or GitHub Enterprise Server.

5. Tailscale Warns of SSH Flaws Allowing Root Privilege Escalation

Tailscale is racing to patch 11 unpatched vulnerabilities, collectively named Tailworm, that could allow credential theft, server crashes, and root-level code execution.
Cyberdione Labs found the flaws while auditing Tailscale 1.104.2 and the self-hosted headscale v0.29.5 control server. Founder Erica Windisch confirmed each was reproduced on unmodified, released software, and the researchers published the details, arguing that quick public awareness will speed remediation. The most critical bug sits in Tailscale’s SSH server. Through Unix-socket forwarding, an authorized attacker could gain root code execution on a target. Other flaws affect experimental app connectors (cloud metadata, internal network, and Kubernetes access), the DERP relay client (memory exhaustion), tailscale serve (administrative-API access and authorization bypasses), and headscale (an unauthenticated crash loop that blocks device onboarding).

Tailscale called the issues “serious,” noting exploitation depends on permissions and configuration. VP of Engineering Mike Shaver said the company does not recommend disabling Tailscale SSH entirely. Instead, Tailscale advises reviewing SSH access policies, limiting access to necessary users and devices, and disabling SSH forwarding by setting TS_SSH_DISABLE_FORWARDING=1 in the tailscaled environment and restarting the service, which mitigates several of the more serious findings.

Developers aim to release a fixed version by the end of Tuesday, October 27, and urge users to prepare to apply the patched client when available.

6. Critical x402 SDK Flaw Could Let Malicious APIs Drain AI Agents’ Token Balances

AI agents using the x402 SDKs could be tricked into signing a payment for their entire token balance, security firm V12 said on October 22. The default client set no spending limit until August 18 releases added one. Only agents that signed payments automatically, in apps with no limits, were at risk.

This was one of three critical flaws among 25 V12 found, all fixed on August 18. Another let a facilitator accept a Solana token approval, which moves no tokens, as valid payment; only the TypeScript SDK was affected. The third let a malicious server get an agent to sign a login message for a different website.

V12 found them through code review and local tests. No attacks have been reported. However, the x402 Foundation published no security advisory, and npm audit and PyPI showed no warnings, so developers may not know to upgrade.

The fixes cap payments at $1 by default, restrict clients to recognized US dollar stablecoins, add the missing Solana check, and require login messages to match the site contacted. Upgrade to 2.23.0 or later. Teams that can’t upgrade can register a payment policy that blocks large amounts.

7 d   digest   programmers'

Programmer’s Digest #207

10/14/2026-10/21/2026 Next.js Ships Out-of-Band Patch; PHP2Shell: Mass Exploitation Looms for Leaked Critical PHP Flaws; OpenCode Security Breach And More.

1. Next.js Ships Out-of-Band Patch for Two Critical RCE Flaws in Caching and SVG Processing

Next.js released an out-of-band security update on October 14, fixing two critical unauthenticated remote code execution (RCE) flaws and one high-severity denial-of-service (DoS) flaw. Fixes are in versions 16.4.1 and 15.5.28.

The flaws:

  • use cache RCE (CVSS 9.5): Affects version 16 apps with Cache Components enabled, where a use cache function returns multiple typed arrays. It’s far narrower than December 2025’s React2Shell.
  • SVG RCE (CVE-2026-96889, CVSS 9.5): A librsvg memory bug reached through sharp. It affects apps passing attacker-supplied SVGs on glibc-based Linux, including next/og on Node.js.
  • Server Actions DoS: Crafted requests can max out a server process’s CPU in App Router apps with at least one Server Action.

What to do:
Upgrade to 16.4.1 or 15.5.28, then rebuild and redeploy. Version 16.4.1 requires sharp 0.35.5, but 15.5.28 may keep an older, vulnerable sharp. Check with npm ls sharp and update if needed. Without upgrading, you can mitigate the SVG flaw by updating sharp or blocking SVG rendering. The other two flaws have no workaround.

Scanners may miss the use cache and Server Actions flaws, which had no CVE or npm advisory as of October 15. No attacks have been reported.

2. PHP2Shell: Mass Exploitation Looms for Leaked Critical PHP Flaws

Details of two critical PHP vulnerabilities, dubbed PHP2Shell, have leaked online ahead of coordinated disclosure and official patches. Both carry a CVSS score of 9.2.
PHP has scheduled patches for Wednesday, 21 October 2026 and urged users to prepare for immediate upgrades. It warned that fixes may come sooner if technical details are published or in-the-wild exploitation emerges.

The flaws, reportedly CVE-2026-109618 and CVE-2026-109619, could allow remote code execution. Given their scores, CERT-EU says both are likely exploitable without authentication. Public reporting suggests all versions from PHP 5 onwards are affected, and one report describes the first flaw as a use-after-free bug. The root cause, affected component, and attack path remain undisclosed.

WatchTowr says it reproduced CVE-2026-109618 but is withholding details until patches ship. Both WatchTowr and Huntress report no exploitation in the wild so far.

3. OpenCode Security Breach Exposes Third-Party API Keys of its Console Users

OpenCode disclosed a security breach affecting 1.4% of its Console users (not its entire user base). Third-party API keys saved in affected workspaces, including those for OpenAI and Anthropic, may have been exposed. In an October 17 statement, the company linked the incident to a large-scale distillation attack and said it was working with Anthropic, OpenAI, and Google. Affected users were emailed that morning; those who received no email were not impacted.

According to the notification, attackers gained unauthorized access to a legacy system that OpenCode was already preparing to shut down. The wording describes possible exposure, not confirmed theft or use of every key.

Affected users should revoke and replace keys through each provider’s dashboard, update every application using them, and review recent usage and billing for unexpected activity.

Distillation means training one AI model on another’s outputs. OpenCode has not explained how attackers got in, how long they stayed, how many keys were involved, or whether stolen credentials were used for the distillation requests. It also named no attacker and reported no confirmed loss figure.

The incident was still ongoing at publication, and OpenCode said it could not share more details.

4. Popular WordPress SEO Plugin Rank Math PRO Hijacked to Deliver Self-Restoring Backdoor

Rank Math PRO copies downloaded from rankmath.com or delivered as updates contained malware, according to a company notice. The affected version was 3.0.123, but version number alone doesn’t show exposure: only copies obtained during that window are affected. The free WordPress.org plugin isn’t named.
Sites that installed and activated an affected copy should be treated as compromised, even if later updated to clean version 3.0.124. The malware can recreate a hidden backdoor, and may have added backdoor files, administrator accounts, scheduled tasks, SSH keys, and .htaccess changes. Any credentials the site could reach should be considered exposed. Wordfence rates the incident (CVE-2026-111862) 9.8.

Recovery:
Restoring a pre-20:02 UTC October 15 backup is preferred, followed by a security scan and changing all credentials. Without a clean backup, first delete the entire rank-math-pro folder, remove three malicious wp_options entries, and block rank1cdn[.]com. Then hunt for rogue files, admin accounts (wpsupport_), and server persistence. Change all credentials, and install 3.0.124 last, directly from rankmath.com.

Rank Math hasn’t explained how the files entered its system or how many customers were affected. This is at least the third premium WordPress plugin update-channel compromise this year.

5. CVE-2026-99999: Critical PwnEscape Linux Kernel Flaw Enables Guest-to-Host Escape

CVE-2026-99999 (“PwnEscape”) is a Linux kernel flaw, present since version 2.6.27, that lets a guest VM break out to the host. Malformed checksum metadata can make skb_checksum_help() alter an IPv4 header after it was validated. Researchers used this to change a 20-byte header into a 60-byte one, leaking 32 bytes of host memory. It scores CVSS 9.3 (Critical) with a Local attack vector, since the attacker needs code execution inside a guest.

In a controlled KVM environment, researchers chained the leak into host-kernel writes and root execution. Only the memory disclosure was reproduced on Vercel’s live sandbox infrastructure, with no evidence of customer data exposure. Multi-tenant platforms running untrusted code are most at risk. No exploitation or CISA KEV listing has been reported.

Mitigation:
Upgrade the host kernel (guest updates don’t help) to a fixed stable release, such as 5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.57 or 7.2.11. Check distribution advisories, since fixes may be backported. Reboot, then verify the active kernel on every host. Monitor for host crashes and anomalous fragmentation tied to guest traffic. If an escape is suspected, treat the host as compromised.

14 d   digest   programmers'
Earlier Ctrl + ↓