Security Operations Blog

Defense in Depth.

Technical articles on vulnerability management, threat detection, compliance automation, and building a security program that works.

Vulnerability ManagementThreat Intelligence

The Route That Forgot Its Guard: How CVE-2026-76460 Turns Cisco ISE Into a Root Shell for Anyone Who Asks

CVE-2026-76460 (CVSS 10.0) is an unauthenticated privileged API bypass in Cisco ISE's ise-kong gateway, the Kong based reverse proxy that fronts the ISE management surface. One route was left unbound to the auth plugin, so a crafted request on TCP 443 reaches management code as a trusted internal caller and detonates as root. Exploited in the wild before the patch, CISA KEV deadline September 19. Mechanism, the ise-kong/access.log hunt, and how to prove the patch actually held.

Vulnerability ManagementThreat Intelligence

One Malformed Email, One COPY TO PROGRAM: How CVE-2026-76461 Roots Cisco Secure Email Gateway From the Inbox

CVE-2026-76461 (CVSS 9.8) is an unauthenticated SQL injection in Cisco AsyncOS email parsing that reaches PostgreSQL's COPY ... TO PROGRAM primitive, so a single crafted message on port 25 lands a root shell on the appliance you count on to filter attacks. Exploited in the wild before the patch, on CISA's KEV with a September 17 federal deadline. The mechanism, the mail_logs hunt, and how to prove the fix actually held.

Vulnerability ManagementThreat Intelligence

One styles Field, One Late Check: How CVE-2026-75650 Turns Magento's Payment Failure Email Into Unauthenticated RCE

CVE-2026-75650 (CVSS 10.0), Sansec's StyleSmuggler, is an unauthenticated RCE in Adobe Commerce and Magento Open Source 2.4.4 through 2.4.9. A styles GraphQL input smuggles Magento template directives ({{block}}, {{template}}, {{layout}}) past the filter, and a gadget factory calls objectManager->create() before its instanceof check, so a chosen class runs its constructor when the async job queue renders a Payment Transaction Failed Reminder email. Mechanism, the [kworker/u:8:0] Rust implant, and how to prove APSB26-146 actually took.

Vulnerability ManagementThreat Intelligence

One Unauthenticated POST to N-central: How CVE-2026-86218 Turns getPierDetails Into a Ransomware Channel Across Every MSP Client

CVE-2026-86218 (CVSS 10.0) is a pre-auth static code injection (CWE-96) at /remoteControlAction.do?method=getPierDetails in N-able N-central. Huntress confirmed live exploitation from September 4, N-able shipped Hotfix 4 (build 2026.3.1.14) on September 6, CISA KEV deadline was today. The chain from unauth POST to Java shell, the downstream hunt across your managed fleet, and why patching the console alone is not enough.

Vulnerability ManagementThreat Intelligence

The Blank Join Key: How CVE-2026-82329 Lets Anyone Sign a JWT and Walk Out of JFrog Artifactory With Admin Tokens

CVE-2026-82329 (CVSS 9.8) is an unauthenticated auth bypass in JFrog Artifactory: default installs seed JFrog Access with a signing key derived from the empty string, so anyone can forge a join JWT with kid=SHA256(""), exchange it at /access/api/v1/registry/join for a SERVICE token, and mint a platform admin token at /access/api/v1/tokens. Mechanism, the phantom-KID startup-log hunt, and how to prove the patched build actually rejects the forgery.

Vulnerability ManagementThreat Intelligence

The Donation Form Was the RCE: How CVE-2026-82222 Chains Three Small Mistakes in GiveWP Into Unauthenticated Code Execution

CVE-2026-82222 (CVSS 10.0) chains three flaws in the WordPress GiveWP plugin into unauthenticated remote code execution: a give_action=user_register path that ignores WordPress's own users_can_register option, a safeUnserialize helper that isn't, and a bundled PHP gadget chain that triggers on any front-end pageload. Patched in 4.16.7.2. The chain, the payload that sleeps in the database, and the hunts to run tonight in WordPress access logs and PHP-FPM parent-of-shell alerts.

Vulnerability ManagementThreat Intelligence

The PrefixList That Ate NetScaler: How CVE-2026-8452 Turns One SAML Attribute Into a Root Webshell at /vpn/theme/x.php

CVE-2026-8452 (CVSS 8.8) is an unauthenticated heap overflow in NetScaler's SAML signature canonicalization: an oversized PrefixList inside <ds:SignedInfo> corrupts adjacent nsb chunk metadata, hands the attacker a write-what-where primitive, and lands root code execution inside nsppe. CISA KEV since August 26 with active exploitation dropping x.php and z.php webshells. Mechanism, the file drops to hunt tonight, and Bishop Fox's no-crash patch verification.

Vulnerability ManagementThreat Intelligence

The Log Path Was a Cron Path: How CVE-2026-59310 Turns One vCenter Syslog Message Into Root, reverse_ssh, and Babuk on the ESXi Fleet

CVE-2026-59310 (CVSS 9.8) is a directory traversal in vCenter's syslog collector: a crafted UDP 514 message resolves outside the log root and lands as a crontab fragment in /etc/cron.d/, giving unauthenticated attackers root, a reverse_ssh tunnel, and a documented pivot to Babuk-derived ESXi ransomware. 361 vCenter hosts across 47 countries compromised, CISA KEV since August 18. Mechanism, the two-line IOC pattern, and how to prove your patched build actually rejects the payload.

Vulnerability ManagementThreat Intelligence

The Guard Ran, Then the Request Left: How CVE-2026-64849 Turns MLflow's /test Webhook Into an Unauthenticated Read of 169.254.169.254

CVE-2026-64849 (CVSS 9.3) is an unauthenticated SSRF in MLflow's /api/2.0/mlflow/webhooks/{id}/test endpoint: _validate_webhook_url checks the URL, but the delivery adapter follows a 302 to 169.254.169.254 and reflects the metadata response back to the caller. CISA KEV since August 19 with a 14-day BOD 26-04 clock. Mechanism, the two-line IOC pattern, and how to prove your 3.15.0 upgrade actually held.

Vulnerability ManagementThreat Intelligence

Patch to Exploit in Three Days: How CVE-2026-58231 Opens SAP Commerce Cloud's Data Hub Adapter to Unauthenticated Attackers

CVE-2026-58231 (CVSS 10.0) is an unauth improper-authorization bug in SAP Commerce Cloud's Data Hub Adapter: a default authentication client plus loose input validation on /datahubadapter/import/** lets attackers push ImpEx that Commerce's own Groovy hooks then execute. Patched Aug 11, honeypot hits from AS11402 by Aug 14. Mechanism, the log lines and process trees that catch it, and how to prove your patched build actually rejects the payload.

Vulnerability ManagementThreat Intelligence

The Sanitizer Was the Sink: How CVE-2026-8037 Turns Kemp LoadMaster's escape_quotes() Into a Pre-Auth Root Shell

CVE-2026-8037 is a pre-auth root RCE in Progress Kemp LoadMaster's /accessv2 API driven by an uninitialized heap buffer inside the escape_quotes() sanitizer itself. CISA KEV since August 7 with 792 attempts logged across 65 IPs. Mechanism, the log lines and process trees that catch it, and how to prove your patched build actually rejects the payload.

Vulnerability ManagementThreat Intelligence

Metabase's Password Reset Endpoint Writes Attacker SQL Into Its Own Auth Database: How GHSA-vwf4-m7j8-wcjf Turned Framework and Tally's BI Tool Into a Data Warehouse Leak

GHSA-vwf4-m7j8-wcjf is an unauthenticated CVSS 10.0 SQL injection in Metabase's /api/session/reset_password. Because Metabase's app database is also its auth store, one HTTP request mints an admin session and every stored data source credential leaks with it. Mechanism, the two-log-line IOC pattern, and how to prove your patch actually held.

Threat IntelligenceDevSecOps

Mini Shai-Hulud Reads Its C2 Address From an Ethereum Smart Contract: How One npm Maintainer Compromise Poisoned keyv, cacheable, and 800+ Packages

On August 4 a compromised maintainer account pushed keyv@6.0.0 and ten sibling packages carrying a self-propagating worm whose C2 address lives on the Ethereum mainnet. Mechanism, IoCs on developer laptops and CI runners, and the order to rotate credentials in.

Vulnerability ManagementThreat Intelligence

One WebSocket, One Root Shell: How CVE-2026-15409 and CVE-2026-15410 Handed INC Ransomware Every SonicWall SMA 1000 Behind Them

CVE-2026-15409 is a pre-auth /wsproxy WebSocket bypass in SonicWall SMA 1000; chained with CVE-2026-15410's ctrl-service remove_hotfix path traversal it hands INC Ransomware root on a VPN appliance in one unauthenticated request. Mechanism, defender hunts on extraweb_access.log and /var/lib/unit/conf.json, and how to prove firmware 12.4.3-03453 or 12.5.0-02835 actually held.

Vulnerability ManagementThreat Intelligence

The N-central Patch That Did Not Actually Patch: CVE-2026-18577 Hands Attackers Every Endpoint an MSP Manages

CVE-2026-18577 is an unauthenticated auth bypass in N-able N-central that survives the vendor's first hotfix, actively exploited to pivot into every endpoint an MSP manages via Take Control and Cloudflared tunnels. Mechanism, defender hunts on ui_access_control.log and BASupSrvc log gzips, and how to prove the 2026.3.1.7 hotfix actually held.

Vulnerability ManagementThreat Intelligence

The Cisco Firewall Console Shipped With a Password Baked In: CVE-2026-20316 Hands Attackers a Foothold Straight Into Your FMC

CVE-2026-20316 is a hardcoded low-privilege account in Cisco Secure FMC's web tier, actively exploited before the July 29 hotfix and chainable through the package_info.pl diagnostic wrapper to root. Mechanism, the /var/log/messages IoC Cisco is telling you to grep for, defender hunts, and how to prove the hotfix actually took.

Vulnerability ManagementThreat Intelligence

Arista's VeloCloud Orchestrator Exposes an Internal Command Path to the Whole Internet: CVE-2026-16812 Ships CVSS 10 Unauth RCE

CVE-2026-16812 is a CVSS 10.0 unauthenticated OS command injection in Arista VeloCloud Orchestrator on-prem, exploited as a zero-day and added to CISA KEV on July 27, 2026 with a July 30 federal deadline. The mechanism, why SD-WAN monitoring walks it past, defender hunts against the orchestrator host, and how to prove the patch actually held.

Vulnerability ManagementThreat Intelligence

The Fastjson Safety Check Fetches the Attacker's JAR: CVE-2026-16723 Ships Unauth RCE With No Gadget and No Patch

CVE-2026-16723 is an unpatched RCE in Fastjson 1.2.68 to 1.2.83 under active exploitation since July 21, 2026. The parser's own type validator fetches attacker-hosted JARs through getResourceAsStream, and the @JSONType annotation short-circuits the safety gate. Mechanism, defender hunts, and how to prove SafeMode actually took effect.

Vulnerability ManagementThreat Intelligence

An Application Token, Without the Application: CVE-2026-16232 Hands Attackers Admin on Your Check Point Manager

Check Point's SmartConsole login accepted an application token from unauthenticated callers, handing full firewall-management admin to anyone who could reach the Management Server. The mechanism, why no signature tooling catches it, defender hunts against the audit log, and how to prove the patch actually held before the July 25 CISA KEV deadline.

Vulnerability ManagementThreat Intelligence

How CVE-2026-6875 Turns /assessment_thanks.do Into Pre-Auth RCE: A ServiceNow Sandbox Escape Built on One Shared JavaScript Global

CVE-2026-6875 chains an unauthenticated POST to /assessment_thanks.do with a mutable Object.clone override that turns gs.include into Function(payload) inside ServiceNow's less restricted Rhino context. The mechanism, why signature tooling walks it past, defender hunts, and how to prove the fix held.

Vulnerability ManagementThreat Intelligence

wp2shell Turns /wp-json/batch/v1 Into Unauth RCE: How a One-Index Shift in WordPress Core Hands Anonymous Attackers Admin

CVE-2026-63030 and CVE-2026-60137 chain a REST batch route confusion with a WP_Query author__not_in SQL injection into unauthenticated RCE on WordPress 6.9 and 7.0. The mechanism, why signature WAFs walk it past, defender hunts, and how to prove the patch actually held.

Threat IntelligenceDevSecOps

A Draft PR Was Enough: How a Pwn Request Turned AsyncAPI's Own Release Pipeline Into a Miasma RAT Drop

On July 14 an attacker used a pull_request_target misconfiguration in asyncapi/generator to steal the asyncapi-bot PAT, then pushed a module-load Miasma RAT through @asyncapi/specs, @asyncapi/generator, generator-components, and generator-helpers with valid SLSA provenance. Mechanism, defender hunts, and how to prove the fix actually held.

Vulnerability ManagementThreat Intelligence

SharePoint Skips the Login, ADFS Hands Over Its Signing Keys: Inside Microsoft's July 2026 Zero-Days

Microsoft's record July 14 Patch Tuesday hides three identity-forgery bugs. CVE-2026-56164 lets an unauthenticated caller reach a critical SharePoint function; CVE-2026-56155 hands the ADFS token signing keys to any low-privilege reader; CVE-2026-55040 chains a JWT bypass into the Pwn2Own SharePoint RCE. Mechanism, defender hunts, and how to prove the patch actually held.

Vulnerability ManagementThreat Intelligence

Gitea's Docker Default Trusts Every Client: CVE-2026-20896 Ships Admin Access Through X-WEBAUTH-USER

CVE-2026-20896 is an authentication bypass in the official Gitea Docker image. A REVERSE_PROXY_TRUSTED_PROXIES=* default lets any network client set X-WEBAUTH-USER and log in as any account, admin included. Mechanism, Sysdig's ProtonVPN-scanner observation, defender hunts, and how to prove the patch actually held.

Vulnerability ManagementThreat Intelligence

Adobe ColdFusion's RDS Never Checked the Path: CVE-2026-48282 Ships an Unauth Webshell Through ide.cfm

CVE-2026-48282 is an unauthenticated path traversal in ColdFusion's RDS FILEIO handler. One POST to /CFIDE/main/ide.cfm writes a CFML webshell anywhere the service account can reach, and CISA set today as the deadline. Mechanism, defender hunts, and how to prove the patch actually held.

Vulnerability ManagementThreat Intelligence

CitrixBleed 2 Is a Whitespace Bug: How CVE-2026-8451 Leaks Live NetScaler Sessions Through NSC_TASS

CVE-2026-8451 is a pre-auth memory overread in NetScaler's custom SAML XML parser. An unquoted attribute followed by whitespace runs past the buffer, and the leaked bytes come back inside the NSC_TASS cookie. The mechanism, the exploit request, defender hunts, and how to prove the patch actually held.

Vulnerability ManagementThreat Intelligence

FortiBleed Is Now a Ransomware Pipeline: How FortigateSniffer Turns Your Firewall Into an INC and Lynx Feeder

SOCRadar tied the FortiBleed credential-harvest campaign to INC Ransom and Lynx. The FortigateSniffer mechanism abusing FortiOS's diagnose sniffer packet command, the CVE-2026-35616 EMS accelerator dropping EKZ Infostealer, the detection gap, and a blue-team playbook.

Vulnerability ManagementThreat Intelligence

One Site Member Login and SharePoint Runs Your Payload: CVE-2026-45659 Lands on CISA's KEV

CVE-2026-45659 turns any authenticated Site Member into a SharePoint RCE via LosFormatter deserialization inside Update(). The mechanism, why normal blue-team tooling waves it through, the hunting queries and ATT&CK mapping, and how to verify the patch actually held.

Vulnerability ManagementThreat Intelligence

SimpleHelp's OIDC Login Never Checked the Signature: CVE-2026-48558 Ships Djinn Stealer to Managed Dev Fleets

CVE-2026-48558 is a CVSS 10 authentication bypass in SimpleHelp's OIDC login: the server never verifies the id_token signature, so attackers forge Technician sessions, self-register MFA, and use the RMM channel to drop TaskWeaver and Djinn Stealer on developer fleets. The mechanism, the detection gap, and a blue-team response playbook.

Vulnerability ManagementThreat Intelligence

FortiSandbox's Verdict Engine Hands Out Root: Three Pre-Auth RCEs in the JRPC API Now Being Exploited

Three FortiSandbox CVEs (CVE-2026-39813, CVE-2026-39808, CVE-2026-25089) chain unauthenticated path traversal and OS command injection into root code execution on the appliance that grades every other Fortinet product's malware verdicts. The mechanism, the detection gap, and a blue-team response playbook.

Vulnerability ManagementThreat Intelligence

PixelSmash (CVE-2026-8461): How a Rounding Mismatch in FFmpeg's MagicYUV Decoder Pops Jellyfin Through an Auto-Library Scan

JFrog's PixelSmash is a heap out-of-bounds write in FFmpeg's MagicYUV decoder, with working RCE demonstrated against Jellyfin and Nextcloud through automatic library scans. The chroma-height rounding mismatch, the AVBuffer free-pointer hijack, the detection gap, and a blue-team response playbook.

Vulnerability ManagementThreat Intelligence

When the SIEM Hands Out RCE: Splunk Enterprise CVE-2026-20253 Is a Pre-Auth File Write Through the PostgreSQL Sidecar

CVE-2026-20253 is a CVSS 9.8 pre-authentication RCE in Splunk Enterprise's PostgreSQL sidecar, actively exploited and on CISA KEV with a June 21 deadline. The confused-deputy mechanism, the detection gap, and a blue-team response playbook.

Threat IntelligenceDevSecOps

Hades Buried a Bun Credential Worm Inside Six PyPI Bioinformatics Wheels in Under a Minute

The Hades sub-wave of the Mini Shai-Hulud cluster republished six PyPI bioinformatics packages in under sixty seconds on June 8, hiding a Bun JavaScript credential worm inside trojanized .abi3.so native extensions. Detection gaps, MITRE mapping, and a blue-team response playbook.

Threat IntelligenceDevSecOps

Atomic Arch: 1,500+ AUR Packages Backdoored With an eBPF Rootkit and a Credential Stealer

Attackers claimed 1,500+ orphan Arch User Repository packages through legitimate adoption, then chained a malicious atomic-lockfile npm dependency, an eBPF rootkit, and a credential sweep. Detection gaps, MITRE mapping, and a blue-team response playbook.

Vulnerability ManagementThreat Intelligence

Oracle PeopleSoft Zero-Day CVE-2026-35273 Burned for Two Weeks: ShinyHunters Breach 100+ Organizations Through PSEMHUB

ShinyHunters spent two weeks exploiting CVE-2026-35273, a CVSS 9.8 pre-authentication RCE in Oracle PeopleSoft PSEMHUB, breaching 100+ organizations before Oracle's emergency patch landed. Detection gaps, MITRE mapping, and a blue-team response playbook.

Vulnerability ManagementThreat Intelligence

Qilin Ransomware Affiliate Is Already Through Check Point VPNs: CVE-2026-50751 Hits CISA KEV With a June 11 Deadline

An IKEv1 certificate validation flaw lets an unauthenticated attacker complete a Check Point VPN session without a valid password, and a Qilin ransomware affiliate is already inside. Detection gaps, MITRE mapping, and a blue-team response playbook.

Vulnerability ManagementThreat Intelligence

Root on the Controller, No Patch Available: Cisco SD-WAN Manager CVE-2026-20245 Is the Seventh Exploited Zero-Day of 2026

An authenticated netadmin can ride a crafted CLI input into full root on Cisco Catalyst SD-WAN Manager with no patch yet shipped. Detection gaps, MITRE mapping, and a blue-team response playbook.

Threat IntelligenceDevSecOps

Miasma Worm Republishes 96 Versions of 32 Red Hat npm Packages to Steal Cloud Credentials

A Mini Shai-Hulud variant abused GitHub Actions OIDC to republish 96 malicious versions across 32 official @redhat-cloud-services npm packages on June 1, sweeping AWS, GCP, Azure, and CI/CD secrets while self-replicating. Detection gaps, MITRE mapping, and a blue-team response playbook.

Vulnerability ManagementThreat Intelligence

Forged VPN Cookies, Real Network Access: PAN-OS CVE-2026-0257 Hits Its CISA KEV Deadline

An authentication bypass in PAN-OS GlobalProtect lets attackers forge override cookies and pull unauthorized VPN tunnels into internal networks. Active exploitation, detection gaps, MITRE mapping, and a blue-team response playbook.

Threat IntelligenceDevSecOps

Megalodon: 5,561 GitHub Repos Backdoored in Six Hours to Loot CI/CD Secrets

The Megalodon campaign pushed 5,718 malicious commits across 5,561 repositories, injecting GitHub Actions workflow files that exfiltrate CI/CD secrets with stolen tokens. CISA advisory, detection gaps, MITRE mapping, and a blue-team response playbook.

Threat IntelligenceDevSecOps

18 Minutes Live: A Poisoned Nx Console Extension Breached ~3,800 GitHub Internal Repos

A malicious Nx Console VS Code extension (nrwl.angular-console v18.95.0) ran for 18 minutes, stealing developer credentials and breaching roughly 3,800 GitHub internal repos. CVE-2026-48027 detection gaps, MITRE mapping, and a blue-team response playbook.

Threat IntelligenceDevSecOps

TrapDoor: 34 Malicious Packages Stealing Wallet Keys and Cloud Credentials Across npm, PyPI, and Crates.io

A live supply-chain campaign planted 34 credential-stealing packages and 384+ versions across three ecosystems, even poisoning AI assistant context files. Detection gaps, MITRE mapping, and a blue-team response playbook.

Threat IntelligenceDevSecOps

How a 90-Minute Git Tag Hijack Turned composer install Into a Credential Stealer

A supply-chain attacker rewrote git tags across four Composer packages to deploy a cross-platform credential stealer via autoload.files. Detection gaps, MITRE mapping, and response playbook.

BASFundamentals

What is Breach and Attack Simulation (BAS)? Complete Guide

BAS safely simulates real cyberattacks to test your defenses. How it works, BAS vs pentesting, MITRE ATT&CK mapping, and why every security team needs continuous validation.

AIFundamentals

Why Local-First Security Tools Are the Future

Cloud SaaS security tools send your most sensitive data to third-party servers. Local-first means your logs, source code, and credentials never leave your hardware.

DetectionFundamentals

Why Every Small Security Team Needs a SIEM

Enterprise SIEMs cost a fortune and small teams fly blind without log correlation. What a SIEM actually does, why it matters, and how local-first detection and BAS validation close the gap.

Threat IntelligenceFundamentals

A Practical Guide to MITRE ATT&CK for Blue Teams

What MITRE ATT&CK actually is, how to map your detections, coverage gaps most teams miss, and how to validate your coverage with BAS.

Compliance

Automating SOC 2 Compliance: From 6 Months to 6 Weeks

Manual compliance is killing small teams. How to automate evidence collection across SOC 2, ISO 27001, HIPAA, PCI DSS, and NIST frameworks.

StrategyFundamentals

Building a Security Program From Scratch

Phase 1: Visibility. Phase 2: Protection. Phase 3: Validation. Phase 4: Governance. The complete playbook for going from zero to a working program.

Vulnerability ManagementAI

Why CVSS Is Dead: Building a Better Vulnerability Scoring Model

CVSS was designed for a world that no longer exists. Multi-layer scoring models factor in exploit maturity, business context, and threat intelligence.

Threat Intelligence

EPSS + KEV: The Scoring Stack That Actually Predicts Exploitation

Combining EPSS probability with CISA KEV binary signals produces a prioritization model that outperforms CVSS Base Score in every measurable category.

Compliance

SOC 2 Vulnerability Management Requirements: A Practical Guide

What SOC 2 actually requires for vulnerability management, how to automate evidence collection, and common audit findings to avoid.

Vulnerability ManagementFundamentals

Building a Vulnerability Management Program from Scratch

A step-by-step operational guide: asset discovery, scanning cadence, triage workflow, SLAs, and board reporting.

DevSecOps

Shift Left: Integrating SAST Into Your CI/CD Pipeline

Practical patterns for embedding static analysis into build pipelines without slowing developers down.

AIDevSecOps

AI-Powered Remediation: From Vulnerability to Fix in Seconds

How local AI models generate context-aware remediation guidance -- complete with code snippets, deployment steps, and rollback procedures.

Fundamentals

Stop Paying $40K for Vulnerability Management

The vulnerability management market charges enterprise prices for problems that can be solved with better tooling.

Vulnerability ManagementThreat Intelligence

Ransomware Triage: Prioritizing CVEs That Ransomware Gangs Actually Exploit

Cross-referencing KEV, ransomware campaign data, and EPSS to build a prioritization list focused on the CVEs ransomware operators actively weaponize.

Compliance

Compliance Mapping: ISO 27001, SOC 2, HIPAA, and NIST CSF in One View

Most organizations face multiple compliance frameworks. Cross-mapping controls reduces duplication and simplifies evidence collection.

No posts match that filter. Try a different category.