Monday, July 27, 2026

Public Exploit Released for Patched vBulletin Pre-Auth Code Execution Flaw

Public exploit details released on July 27 show how an unauthenticated request can reach PHP's eval() function inside vBulletin and execute code on an unpatched forum server. The attack requires no account, administrative access, or interaction from another user.

SSD Secure Disclosure lists vBulletin 6.2.1 and earlier, and 6.1.6 and earlier, as affected, but does not give a lower version boundary. vBulletin issued security patches for 6.2.1, 6.2.0, and 6.1.6 at the end of June and released the fixed version 6.2.2 on July 1, nearly four weeks before the exploit went public

Administrators running self-hosted installations should apply the patch for their branch or upgrade to 6.2.2. vBulletin says its Cloud sites have already been patched against the flaw.

SSD did not report active exploitation. As of July 27, 2026, no source had confirmed in-the-wild attacks, and CVE-2026-61511 was not listed in CISA's Known Exploited Vulnerabilities catalog. The company published an interactive proof-of-concept, but the script as posted contains a one-character error, a letter where a digit belongs, that stops it running unchanged.

The mistake is trivial to correct and does not affect the underlying vulnerability. One thing the public record does not settle is whether the flaw was used in the roughly four weeks between the late-June patch and the July 27 disclosure; neither SSD's advisory nor vBulletin's notices address that window.

SSD's technical analysis identifies it as CVE-2026-61511, an unauthenticated remote code execution flaw in vBulletin's template engine. No CVE.org or National Vulnerability Database record, and so no official severity score, was available at the time of writing; the NVD stopped routinely enriching new CVEs with CVSS scores earlier this year.

SSD credits an unnamed independent researcher, though the published exploit is signed "EgiX," the handle of Egidio Romano, who disclosed vBulletin's 2025 template-engine code-execution chain.

The vulnerable code sits in /includes/vb5/template/runtime.php, inside the vB5_Template_Runtime::runMaths() method, which handles inline math in templates. The function strips characters outside a restricted set, then passes what remains directly to eval(). The filter blocks letters but permits digits, parentheses, concatenation, arithmetic operators, and binary operators such as XOR, enough to reconstruct PHP strings and callable function names without any letters, using a restricted-character technique the advisory calls "phpfuck."

Reaching it does not require the admin panel. vBulletin renders templates over a public route, ajax/render/pagenav, and the stock pagenav template copies a visitor-supplied pagenav[pagenumber] value into a {vb:math} tag, which passes it to runMaths().

That chain is what turns a template bug into pre-authentication remote code execution; SSD's PoC uses it to rebuild PHP's system function and run an operating-system command, returning the output in the HTTP response.

The Hacker News reproduced the disclosed filtering and evaluation logic locally to check the reported error. With the typo corrected, a harmless strlen() test payload executed; without it, the allowlist stripped the stray letter and left syntactically invalid PHP. The test confirmed the expression-building flaw, not a complete attack against a live vBulletin server.

The exploit's own banner calls the issue a zero-day, but the vendor's patches and the 6.2.2 release preceded public disclosure by nearly four weeks. The exploit code is new; the flaw it targets was already fixed. With Cloud reportedly patched and the self-hosted fixes nearly a month old, the live risk is concentrated in self-hosted, internet-facing forums that have not updated, a more specific population than a bare "vBulletin RCE" implies.

Defenders can review POST requests carrying routestring=ajax/render/pagenav with unusually long or operator-heavy pagenav[pagenumber] values, a pattern derived from the public PoC rather than vendor detection guidance.

This is the same corner of vBulletin that has produced pre-authentication code execution before. The May 2025 chain, CVE-2025-48827 and CVE-2025-48828, abused the template engine through a different path and drew exploitation attempts within days of disclosure, after the vendor had quietly patched it months earlier and many forums never applied the fix.

Each round has run the same way. A quiet fix goes out first, a working exploit surfaces weeks later, and by then many internet-facing forums are still running the vulnerable builds.



from The Hacker News https://ift.tt/4tn0Brq
via IFTTT

⚡ Weekly Recap: Rogue AI Agents, Check Point Exploit, Slopsquatting, ClickFix Lures and More

Monday starts with the usual promise that everything is under control. Then the logs wake up.

This week, trusted tools crossed lines, old flaws found new work, exposed systems stayed exposed, and attackers kept hiding inside normal-looking services. Nothing looked strange at first. That helped.

That is the mood. Here is the full recap.

⚡ Threat of the Week

OpenAI Says Its AI Agent Went Rogue and Targeted Hugging Face - OpenAI disclosed that it lost control of two AI models during a security evaluation that ended in a breach of Hugging Face. The AI company said its AI models broke out of a sealed testing environment and broke into Hugging Face's production system to find solutions for the ExploitGym benchmark. "The incident also makes clear that advanced models can discover and exploit novel attack paths in real-world systems without source-code access," OpenAI said. "It highlights that advanced cyber capabilities must be developed alongside stronger safeguards and defensive tools." The development is the latest sign that capable AI models can pose serious cybersecurity risks even when they're being tested for defensive or research purposes. The incident also demonstrates that frontier models are becoming more capable of carrying out complex, multistep cyber operations, particularly when guardrails designed to restrict that activity are removed. OpenAI did not say what data was accessed.

🔔 Top News

  • Check Point Patches Exploited SmartConsole Flaw - Check Point has released security updates to address multiple vulnerabilities impacting Security Management and Multi-Domain Management (MDSM) products, including a critical flaw that has come under active exploitation in the wild. The security flaw, tracked as CVE-2026-16232 (CVSS score: 9.3), is an authentication bypass affecting the Check Point SmartConsole login process that allows an unauthenticated remote attacker to obtain an application login token and use it to authenticate with full administrative privileges. Lotem Finkelstein, vice president of research at Check Point, said the company is aware of a handful of customers being targeted by this flaw, and that it has already notified them. It did not disclose the nature of the attacks or when they were discovered.
  • China-Nexus Operation Uses TriBack Loader - A threat actor with ties to China has been observed using DLL side-loading techniques to deliver TriBack Loader, which is used to deliver AdaptixC2 and Beagle. Targets of the campaign include a Vietnamese public hospital's medical imaging system, the Malaysian Ministry of Foreign Affairs, and multiple Hong Kong educational institutions. The activity has been codenamed JadeProx by Group-IB. The threat actor exploits internet-facing systems in Southeast Asia to drop web shells for persistent access. Against end-user targets in Latin America, spear-phishing ZIP archives or MSI installers are used to deliver TriBack Loader. "JadeProx operates by conducting phishing campaigns delivering Windows loaders for initial access, tunnelling tools maintaining persistence across compromised networks, and custom Go-based relay infrastructure keeping the operator's traffic hidden behind Alibaba and Cloudflare," Group-IB said.
  • Hacker Runs Hermes AI Agent to Target Thai Finance Ministry - An unknown threat actor leveraged Hermes, an autonomous AI agent using "YOLO" mode, to target Thailand's Ministry of Finance (MOF), an analysis of three simultaneous open directories hosted on AS132883 (TOPIDC) has revealed. "Hermes output logs show the operator ran the agent in unattended or YOLO mode, bypassing approval prompts for commands that could be considered dangerous," Hunt.io said. "Purpose-built scripts target MOF Hadoop infrastructure with a HiveServer2 client using hardcoded credentials and a malicious Hive UDF issuing commands and returning output over WebHDFS."
  • Russian Espionage Group Exploited Zimbra Zero-Day to Steal Mail and 2FA Codes - A Russian state-supported espionage group codenamed Laundry Bear exploited a then-zero-day in Zimbra (CVE-2025-66376) to access Western mailboxes. The issue was fixed by Zimbra in November 2025, but not before it was weaponized in attacks targeting government and commercial organizations since July 2025. The attacks are designed to deliver a JavaScript payload called ZimReaper that captures the victim's credentials and 2FA codes and sends them to actor-controlled infrastructure. The flaw affects Zimbra Collaboration Suite version 10.0 before 10.0.18 and 10.1 before 10.1.13.
  • Certighost Exploit Allows Privilege Escalation - A proof-of-concept (PoC) exploit has been released for CVE-2026-54121 (aka Certighost), a critical privilege elevation vulnerability in Active Directory Certificate Services (AD CS) that lets any authenticated domain user perform privileged Active Directory operations. Microsoft patched the flaw earlier this month. "The exploit lets any low-privileged, authenticated domain user with no requirement for admin rights or user interaction required to obtain a valid certificate impersonating a Domain Controller and use it to run DCSync and extract the krbtgt secret, a precursor to Golden Ticket-level domain compromise," Dataminr said.

‎️🔥 Trending CVEs

Bugs drop weekly, and the gap between a patch and an exploit is shrinking fast. These are the heavy hitters for the week: high-severity, widely used, or already being poked at in the wild.

Check the list, patch what you have, and hit the ones marked urgent first - CVE-2026-32194 CVE-2026-32191 (Microsoft Bing), CVE-2026-10591 (AWS Kiro), CVE-2026-48294 (Adobe Acrobat Chrome extension), CVE-2026-8933 (snap-confine), CVE-2026-16232, CVE-2026-62144, CVE-2026-62145 (Check Point), CVE-2026-64600 (Linux kernel), CVE-2026-15226 (Ubuntu), CVE-2026-15899, CVE-2026-15900, CVE-2026-15901 (Google Chrome), CVE-2026-15342 (Plane), CVE-2026-16411, CVE-2026-16412, CVE-2026-16360 (Mozilla Firefox), CVE-2026-16157 (Duplicati), CVE-2026-14985 (Analog Way Picturall Quad Compact Mark II), CVE-2026-47056, CVE-2026-60217, CVE-2026-60358, CVE-2026-60360, CVE-2026-60365, CVE-2026-60366, CVE-2026-60379, CVE-2026-60389, CVE-2026-60644, CVE-2026-61211, CVE-2026-60402, CVE-2026-61146 (Oracle), from CVE-2026-15611 to CVE-2026-15617 (Logto), CVE-2026-57239 (Foxit PDF Reader), CVE-2026-57308, CVE-2026-23795, CVE-2026-23794 (Apache Syncope), CVE-2026-65906, CVE-2026-64812, CVE-2026-64813 (JetBrains), CVE-2026-8085, CVE-2026-8312, CVE-2026-8313, CVE-2026-8314 (Rockwell Automation), CVE-2026-12927 (Schneider Electric), CVE-2026-42958, CVE-2026-42953, CVE-2026-49033 (Labcenter Proteus PDSPRJ), CVE-2025-40947, CVE-2025-40948, CVE-2025-40949 (Siemens ROX II OT switches), CVE-2026-54052 (n8n), and multiple vulnerabilities in NodeBB, Redis, and Zimbra (no CVEs).

🎥 Cybersecurity Webinars

  • AI Ships Code Faster Than Security Can Review ItAI-assisted development is producing more code than traditional review and CVE-based remediation can keep up with. This webinar gives security leaders a practical framework for controlling the growing attack surface, enforcing secure-by-default development, and scaling delivery without losing control of software risk.
  • AI Attacks Move in Minutes. Can Your Security Team Keep Up? → AI can now find vulnerabilities, build exploits, and chain attacks faster than traditional security operations can respond. This webinar presents a practical framework for expanding attack-surface visibility, speeding up investigations, and building security operations that can contain machine-speed threats.

📰 Around the Cyber World

  • Meta Announces Facebook Verified - Meta announced Facebook Verified, a free badge designed to confirm that a Facebook profile belongs to a real person rather than an AI-generated fake. "Facebook Verified uses a simple selfie-based process," Meta explained. "You record a short video selfie, which we check against your existing profile photos to confirm a match. The process is free and typically takes just a few minutes. Accounts must meet our trust and safety standards to qualify for verification."
  • New Kali365 Ringer Phishing Attack Uses Google Sites Voicemail Wrapper - ZeroBEC said it detected a Kali365 device-code phishing attack targeting an unnamed financial, regulated customer. "The lure used a missed-call notification and a trusted Google Sites wrapper before redirecting through Google redirector, OCI API Gateway, and a Cloudflare-protected Kali365 host," ZeroBEC said. "The campaign targeted multiple organizations on the same day, including financial and insurance services customers, using the same Google Sites landing page, sender subdomain, subject pattern, and fake internal reference ID. The user was instructed to authorize an attacker-controlled device-code session through Microsoft rather than submit a password to a fake login page." The voicemail-themed attack has been codenamed Kali365 Ringer.
  • 53 Slopsquatting Targets Across 5 Frontier LLMs - A new piece of research has found frontier models, including across Claude Sonnet 4.6, Claude Haiku 4.5, GPT-5.4-mini, Gemini 2.5 Pro, and DeepSeek V3.2, are hallucinating non-existing package names, posing software supply chain risks. Of the 127 names initially identified, 53 of them, 41 on PyPI and 12 on npm, were still available for registration as of April 2026. "An attacker could publish malware under one of these names and wait for an AI coding tool to recommend it to a developer," Socket said. This technique, known as slopsquatting, exploits package names that AI models repeatedly invent. Because every model in the study generated the same names, one malicious registration could potentially target users across several model providers."
  • How SVGs Carry Malicious Scripts - A new analysis from ReversingLabs has detailed how the abuse of SVG files in cyber attacks can complicate detection. "Threat actors use this functionality to craft SVG files that can act maliciously," ReversingLabs said. "Malicious SVGs can take the form of fake login pages, data exfiltrators, or malicious downloaders, amongst other things. SVGs are frequently overlooked, as they are assumed to be benign images, leaving a gap in security architecture. SVGs are difficult to detect, can easily be snuck into emails or webpages, and are able to perform malicious and legitimate actions simultaneously. Many security solutions do not account for malicious SVGs, seeing them only as images."
  • From ClickFix to ClaudeFix - A new campaign has been observed using shareable Claude chats to host ClickFix instructions, leading to the deployment of malware. "As AI platforms have grown in popularity, threat actors have increasingly abused legitimate features such as shareable chats to lend credibility to malicious content," Zscaler said. "Malvertising was a key part of this campaign. Attackers used paid ads to lure Mac users searching for Claude into shared Claude chats that instructed them to run ClickFix commands leading to the download of MacSync Stealer."
  • Microsoft Bolsters Windows Enterprise Activation Security - Microsoft is making Trusted Platform Module (TPM)-backed attestation a requirement for Windows Key Management Service (KMS) to activate Windows devices at scale. "As attackers have exploited fake or cloned KMS servers, organizations face increased compliance and licensing risk," the tech giant said. "Microsoft is now further strengthening defenses with KMS Hardware-Secured, which uses Trusted Platform Module (TPM)-based attestation to help verify that a KMS host is running on trusted hardware before it can activate Windows devices. Starting with upcoming Windows Server releases, KMS hosts must prove they are running on verified, uncompromised hardware before activating clients. This is achieved through TPM - a hardware root of trust that provides cryptographic proof of integrity."
  • Abusing Trusted Business Workflows to Deliver Phantom Stealer - A new phishing campaign is disguising itself as routine business communications to lend it a veneer of trust and deliver Phantom Stealer. The phishing lures distribute malicious JavaScript files packaged within compressed archive attachments. "Although the emails impersonate different trusted entities, including a global logistics provider and a government tax authority, they ultimately lead to an identical multi-stage infection chain," Seqrite Labs said. "Once executed, the JavaScript downloader launches an obfuscated PowerShell script that performs the entire malicious workflow in memory, significantly reducing its on-disk footprint and making detection more challenging. The infection chain ultimately deploys Phantom Stealer v3.5.0, which harvests sensitive information from the compromised system and exfiltrates the collected data via SMTP using encoded content."
  • What's in the INC Ransomware Panel? - An analysis of the INC Ransomware's negotiation panel has found it to be developed using React 18, with react-timer-hook utilized for countdown timers, react-viewer for image gallery, React-Toastify for notifications, and Socket.io for real-time chat. The panel has been active since 2024. The panel also supports file upload for test decryption, ransom tracking, and leak management.
  • Origin Energy Confirms Data Breach - Australian energy giant Origin Energy Limited confirmed there was an "unauthorized access and disclosure of some customers' data," and that it's "working to understand the total number of impacted customers." Impacted information may include name, address, date of birth, contact phone number, and account information, as well as the last four digits of a credit card, or the last three digits of a bank account. An investigation was launched on July 22, 2026.
  • NULLZEREPTOOL, a Telegram-Controlled DDoS and Multi-Function Attack Framework - Flare.io disclosed details of a Telegram-controlled attack framework called NULLZEREPTOOL that supports a DDoS engine and a "growing list of wireless attack, credential-theft, and botnet features that exist only in code, never observed in use." Two versions have been observed: an earlier variant with a focused DDoS and proxy management feature set, and a later variant that retains all previous functionality while adding WiFi/Bluetooth attack modules, credential extraction, and a hierarchical botnet tasking structure. The disclosure comes as the cybersecurity company also highlighted Mycelium, a botnet framework which has been advertised as an AI-as-a-Service platform. "Rather than describing a simple malware implant, the framework advertises a modular enterprise-grade architecture: production-grade C++ platform built around modular plugins supporting exploitation, persistence, browser forensics, distributed computing, reconnaissance, AI services, and autonomous operations," security researcher Assaf Morag said.
  • North Korea's ClickFake Interview Campaign - North Korean threat actors with ties to the Contagious Interview campaign are leveraging ClickFix-like lures to target cryptocurrency and Web3 professionals with fake job interviews to deliver PylangGhost RAT on Windows and the GolangGhost RAT on macOS as part of a bogus skill assessment. "For ClickFake Interview, the actors are creating fraudulent companies or impersonating known ones in the crypto industry, and reach out to targets on social media (e.g., LinkedIn), inviting them to ClickFix-empowered fake skill assessments," SOCRadar said. "Their ClickFix panels incorporate gating, tailored questions based on advertised roles, psychological pressure to act fast, video recording, and social engineering that pushes targets to run malicious commands through fake camera errors."
  • Beetle → It is an open-source, offline-first platform for analysing Android and iOS apps, including Flutter and React Native builds. It combines static analysis, evidence-backed findings, attack-chain correlation, source navigation, OWASP MASVS mapping, and reporting in one local workspace, with optional AI assistance for investigating results.
  • ndrstnd → It turns a coding agent's branch changes into a clear, evidence-linked story. Instead of reading thousands of lines file by file, you can see what changed, why it matters, where the risk is, and which exact diff hunks support each claim. It runs locally and works with Codex and Claude Code.

Disclaimer: This is strictly for research and learning. It hasn't been through a formal security audit, so don't just blindly drop it into production. Read the code, break it in a sandbox first, and make sure whatever you're doing stays on the right side of the law.

Conclusion

The lesson this week is simple: attackers do not need everything to fail. One trusted tool, one old bug, one exposed service, or one careless setting can be enough.

The best defence is still the boring work. Patch early. Remove access nobody needs. Watch the tools that act on your behalf. Treat anything public as something people will eventually test.

That is the week's warning. Small gaps rarely stay small for long.



from The Hacker News https://ift.tt/wKX4n1f
via IFTTT

Operation BlueDash Deploys Level RMM and ScreenConnect via Fake Teams Update

Cybersecurity researchers have flagged a Microsoft Teams-themed phishing campaign that employs "secure document" lures to deliver legitimate remote monitoring and management (RMM) tools.

"The victim was directed through compromised web infrastructure to a counterfeit Microsoft Store page claiming that Microsoft Teams had to be updated before the shared document could be opened," ZeroBEC said in a report published last week. The bogus Teams page in question is "teamvem[.]com."

The active download is used to deliver "supportdev.exe," an Inno Setup-based loader that launches PowerShell in a hidden window, fetches an official Level RMM installer, and registers the endpoint using an attacker-controlled enrollment secret ("LEVEL_API_KEY=GxSCHE8EZwfyYN3iPQHPai8D").

The same PowerShell command has been found to download and deploy ConnectWise ScreenConnect in parallel, indicating an attempt to drop multiple RMM tools with an intent to establish persistent remote access.

This is not the first time threat actors have abused RMM tools to their advantage. Earlier this year, Microsoft warned of multiple phishing campaigns that used workplace meeting lures and PDF attachments to distribute signed malware dubbed TrustConnect, which then acted as a conduit for ScreenConnect, along with other RMM programs like Tactical RMM and MeshAgent.

Another campaign documented by ZeroBEC in May 2026 involved the use of phishing emails that purported to share secure documents in order to kick off an attack chain that stealthily dropped RMM backdoors.

The latest set of phishing attacks has been codenamed Operation BlueDash, with the email security company attributing it with moderate-to-high confidence to a threat actor group operating from Nigeria based on an analysis of infrastructure, code history, and a GitHub environment used to operate the campaigns.

The deployment of multiple RMM tools on the same host is seen as an attempt to set up redundant access and improve resilience in the event one of the programs is detected and removed from the environment.

Subsequently, the threat actors have been observed attempting to explore the infected host, running commands to determine if it's pending a reboot or whether the system volume was protected, measure active firewall profiles, enumerate members of the local Administrators group, and identify the local Administrators group name.

"This sequence suggests a practical operator checklist: determine system state, understand encryption and firewall posture, and identify privileged local users before deciding how to continue," ZeroBEC said. "It also provides defenders with a behavioral detection opportunity because the commands originate through an unauthorized RMM context rather than an approved IT workflow."

Further analysis of the threat actor infrastructure ("support[.]berrydev[.]xyz") has uncovered a GitHub Pages domain ("berry4603.github[.]io") and a repository named "Bluedashltd" that contains the phishing source, CNAME configuration, and SupportDev payload. The commit history indicates that the campaign has been active since at least February 2026, when the repository was created with the fake Microsoft Store page featuring an "update" for Teams.

What's more, a second repository ("rustovni") tied to the same GitHub account has been found to host a Zoom meeting lure along with its payload-delivery components. The end goal, in this case, is to download the Tactical RMM agent from its official GitHub release, install it in the Windows temporary directory, and register the compromised host with the attacker using an embedded authentication token.

The Zoom-themed operation also suggests that the threat actors are running a multi-brand scheme that keeps the core intact, while altering the workplace application lure, payload host, and the remote management platform.

The disclosure comes as ZeroBEC detailed JIVS PhishKit, a coordinated mailbox credential-harvesting campaign targeting multiple users within the same organization to deliver a provider-agnostic phishing page that can target Microsoft 365, Google Workspace, cPanel, Roundcube, Zimbra, and other email identities. The earliest artifact related to the effort dates back to August 21, 2025.

"The messages used an authenticated but unrelated external sender, warned that each recipient mailbox had violated policy, and directed users to a live PHP phishing page on corychase[.]org," the company said. "The landing page was not a Microsoft clone. It presented a generic 'Session Expired' form that could be used against Microsoft 365, Google Workspace, hosted webmail, or almost any corporate identity."

The kit is designed to siphon a corporate email address and the password entered for that mailbox. No session cookies, OAuth tokens, multi-factor authentication (MFA) codes, or browser sessions are exfiltrated.

The development also follows the takedown of the Kratos (formerly Sneaky 2FA) phishing-as-a-service (PhaaS) kit by German authorities in collaboration with the U.S. and Indonesia, in addition to the arrest of its alleged developer and technical administrator. The operation is estimated to have earned more than €300,000 ($342,000) since 2024. More than 1,800 criminal enterprises are believed to have used Kratos, resulting in around 15,000 phishing campaigns per month.



from The Hacker News https://ift.tt/7JborAF
via IFTTT

Cruciferra Crypter Uses BYOVD and Process Ghosting to Hide Windows Malware

The China-linked cybercrime group behind the use of income tax-related phishing lures targeting Indian taxpayers, tax professionals, and corporate finance teams has been observed using a sophisticated crypter service called Cruciferra.

According to a new analysis by Proofpoint, Cruciferra has been utilized by various unrelated cybercriminal threat clusters to deliver a wide array of remote access trojans (RATs) and information stealer malware.

"Cruciferra is written in Mono and features numerous techniques designed to evade detection, analysis, and incident response efforts," the enterprise security company said in an analysis published last week.

"These include using indirect system calls, API and Import Address Table (IAT) unhooking, bring-your-own-vulnerable-driver (BYOVD)-based EDR tampering, privilege escalation, persistence mechanisms, and a customized implementation of Process Ghosting used to execute payloads while minimizing forensic artifacts."

Crypters (also spelled cryptors) play an important role in the cybercriminal ecosystem as they allow bad actors to obfuscate their payloads, avoid detection, and improve malware delivery success rates.

An emphasis on payload protection notwithstanding, Cruciferra supports various custom encryption routines that appear to be dynamically derived and assembled from established cryptographic algorithms, thereby introducing variations between samples and complicating static analysis as well as signature-based detections.

"The algorithm used to encrypt payloads and strings in each set of samples is different, and there is such a large variance of these algorithms, which means it is probably randomly generated (polymorphically) from elements of well-known hashing, PRNG, and cipher algorithms," per researchers Chris Wakelin, Georgi Mladenov, and Kyle Cucci.

The service has been advertised on the cybercrime underground as the "most lethal crypter" for $450 to $2,000 a month. It was first made available for sale in fall 2025. Some of the commodity malware families distributed via Cruciferra include Agent Tesla, AsyncRAT, DarkCloud Stealer, Formbook, Phantom Stealer, Remcos RAT, Snake Keylogger, ValleyRAT, XLoader, XWorm, and zgRAT.

Campaigns leveraging the crypter have leveraged phishing as the primary initial access vector, with the tool incorporating the flexibility to either drop an encrypted payload to disk or download it from a staging server. The activity is assessed to be opportunistic, reaching anywhere between hundreds and thousands of messages per campaign. The primary targets include financial services, healthcare, government, education, and manufacturing sectors.

One such campaign has been attributed to Chinese-speaking cybercrime actor TA4922, which shares some level of overlap with another prolific threat group called Silver Fox. This involves employing tax-themed lures to drive victims to attacker-controlled landing pages hosting ZIP files to deliver malware. Four such campaigns have been identified between April and early June 2026.

It's worth mentioning here that this attack was documented in detail earlier this month by Seqrite Labs and Cyderes Howler Cell. Seqrite Labs is tracking the activity under the moniker Operation DragonReturn.

Other campaigns that have been observed using Cruciferra are below -

  • Emails impersonating the U.S. Social Security Administration (SSA) to deliver XWorm and AdaptixC2 (May 2026)
  • Email using themes related to bed bugs and guest complaints to target organizations in the hospitality and travel industries and deliver zgRAT (late June 2026)

Regardless of the campaign, Cruciferra is always executed via DLL side-loading, while leveraging evasion and anti-analysis techniques to fly under the radar. This includes hiding console windows, unhooking Windows API functions to reduce visibility, indirect system calls, disabling user notifications, and the abuse of the "GoFlyDrv.sys" driver as part of a BYOVD attack to terminate security processes.

"Cruciferra checks if it is running with Administrator privileges, and if not, attempts to elevate its privileges by bypassing UAC using the COM Elevation Moniker," Proofpoint explained. "Additionally, Cruciferra establishes persistence by writing to the registry Software\Microsoft\Windows\CurrentVersion\Run key with a default value of 'putty.' This ensures Cruciferra runs after system reboot."

The final payload is loaded into memory using a variant of Process Ghosting, which, at a high level, refers to an advanced malware evasion technique on Windows where malicious code is executed from a temporary file that is deleted from the disk before the process starts. This, in turn, blinds security products as there is no "file" to scan.

Cruciferra adds an extra layer of sophistication by patching ZwQueryVirtualMemory hooks and by attempting to tamper with the NtManageHotPatch routine to hide the deletion of the file and neutralize integrity checks.

"While crypters have long been used to evade detection and increase malware delivery and execution success rates, Cruciferra distinguishes itself through its extensive and unique defense-evasion capabilities, modular design, and highly customized and varied approach to payload protection," Proofpoint concluded.



from The Hacker News https://ift.tt/CEad6V9
via IFTTT

GitHub Adds 3-Day Dependabot Cooldown to Limit Poisoned Package Adoption

GitHub has announced a new cooldown mechanism in Dependabot, allowing the tool to wait at least three days after a release is published before opening a pull request.

"The cooldown configuration option in the dependabot.yml still controls the behavior, though, so you can choose a different cooldown parameter that fits your project," the Microsoft-owned subsidiary said.

According to GitHub, the three-day cooldown default only applies to version updates, which are designed to keep software dependencies up-to-date. Security updates will continue to be pushed right away, permitting Dependabot to issue an alert and open a pull request to move the project to the patched version.

With this update, the idea is to handle scenarios where a threat actor manages to push a poisoned version of a popular package, which then gets quickly pulled by downstream projects before that version is yanked from the registry. Although such trojanized packages are short-lived, the time period for which they remain accessible is enough to expand the blast radius of a supply chain attack.

GitHub said it arrived at three days as the default as it considers the duration to be in the goldilocks zone. "Three days as the default balances two goals: it pushes you past the window where most of these attacks live, and it doesn't hold your dependencies back longer than necessary," it added.

At the same time, the software development platform emphasized that the control should be just one layer of defense among several others, including pinning dependencies with lockfiles, disabling install scripts in CI, scoping the tokens in build pipelines, and reviewing updates before they merge.

"A cooldown is built for a specific pattern: a malicious version that ships, spreads, and gets caught quickly," GitHub said. "It does little against attacks that play a longer game, including backdoors planted in releases and left dormant, maintainer sabotage, or a compromised build system."

It's worth noting similar cooldown controls have been announced across various package ecosystems over the past year, including Microsoft Visual Studio Code (VS Code), Ruby, Bun, npm, pnpm, and Yarn.

GitHub's time-based defense comes as the maintainers of the Python Package Index (PyPI) announced plans to block maintainers from adding new files to a package release after 14 days have passed since its publication.

"The measure is intended to prevent attackers who compromise publishing tokens or workflows from poisoning old, trusted releases," PyPI noted.



from The Hacker News https://ift.tt/kftoAUM
via IFTTT

Sunday, July 26, 2026

When Will the Models be Good Enough?

SUMMARY: Brian and Aaron explore the current state and future of AI models, focusing on model size, model harnessing, and intelligent model routing. They discuss whether bigger models are always better, the economics of AI, and how enterprise applications can benefit from tailored AI solutions.

SHOW: 1048

SHOW TRANSCRIPT: The Enterprise AI Show #1048 Transcript

SHOW VIDEO: https://youtu.be/1IHXNrYlYCA

SHOW SPONSORS:

Topic: When will the models/harnesses be good enough?

  • Why now? Benchmark Maxxing - cost to build/host/maintain 1+ trillion parameter model
  • Past: The “wow” moments in versions really stopped around GPT4… (maybe?)
  • Present: Race to the top/bottom, millions spent to gain SOTA for a few days
  • Future: Will the pendulum swing back? Will bigger/faster always rule?

FEEDBACK?



from The Cloudcast (.NET) https://ift.tt/sp9gc6F
via IFTTT

Saturday, July 25, 2026

Malvertising Sends Malware in Pieces, Then Makes the Browser Build the Executable

A malvertising operation dubbed SourTrade is making victims' browsers build the final Windows executable themselves, using a legitimate Bun runtime as its base instead of serving one complete malicious file from a fixed URL.

Confiant, which detailed the campaign on July 23, 2026, said it has operated since late 2024 and impersonated TradingView, Solana, and Luno to target retail traders and cryptocurrency investors across 12 countries in 25 languages.

Its landing pages fingerprint visitors, showing suspected researchers and bots an empty page while selected targets receive a convincing copy of the impersonated service. The defense against that is the ordinary one: install trading and wallet software from the vendor's own site, not from an ad.

The documented chain does not rely on a browser vulnerability or remove Mark of the Web (MotW). Confiant's analysis documents the delivery, not execution of the file inside the browser, and does not establish whether the final download starts automatically or requires a click.

The landing page begins preparing the delivery path without waiting for a download click. It registers a page-scoped ServiceWorker at /sw.js, then builds a SharedWorker from JavaScript already embedded in the page, so the worker source never appears as a separate fetch.

The SharedWorker requests /config, which returns a template, a secondary runtime URL, and session-specific random values. The browser retrieves and decompresses a clean Bun runtime from that second domain, purelogicbox[.]org in the published sample response.

Base64 blobs in the configuration supply the Portable Executable (PE) header, section table, and a .bun section containing malicious JavaScriptCore bytecode for app.js. Bun runs on Apple's JavaScriptCore engine and legitimately supports compiling applications and bytecode into standalone Windows executables.

The worker then generates a large pseudorandom byte stream using AES in counter mode (AES-CTR). It then follows the supplied template as a byte-copy recipe, combining selected ranges from the Bun runtime, the generated stream, and the attacker-controlled executable material.

Each victim can receive a different assembled file: rotating the seed and size in each /config response changes the hash while retaining the executable payload code. "No finished malware ever exists on the network," wrote Michael Steele of Confiant's threat intelligence team. No complete binary does, though the PE structures and the bytecode arrive as Base64 in /config.

Once assembled, the page passes the executable to the ServiceWorker as a readable stream. A hidden iframe navigates to a same-origin URL, and the worker returns the generated bytes with a Content-Disposition attachment header. The resulting MotW record identifies the landing page as the download source, not the separate domain that supplied the Bun runtime. MotW itself remains present.

The method evolved from activity Confiant tracked through April 30, 2026, when the pages loaded StreamSaver.js, an open-source streamed-download library, from its author's GitHub Pages address. That left the recorded download path pointing at the library's GitHub URL. The current pages keep its streaming architecture, including the streamsaver: message names, but no longer fetch it from GitHub.

Bitdefender documented the related TradingView malvertising cluster in September 2025, identifying its final payload as the stealer Check Point tracks as JSCEAL and WithSecure as WeevilProxy.

Confiant identifies shared campaign and executable characteristics but does not demonstrate that the three published samples carry that payload. The report also says Bitdefender found a modified Bun executable in this cluster.

The Hacker News found no mention of Bun in the September 2025 post Confiant links to, which names its loader detection Variant.DenoSnoop.Marte.1. Credential theft, keylogging, traffic interception, wallet theft, and remote-access capabilities documented in the earlier campaign therefore cannot yet be assigned to the current files.

The Hacker News has reached out to Confiant for clarification on its reference to Bitdefender's earlier findings and will update this story with any response.

There is no software patch to apply. The evasion is narrower than it first looks. Confiant's own practical-implications section puts it more modestly: unique per-session builds limit the value of simple hash-based detections. The attacker-controlled PE material and bytecode still cross the network.

Defenders should examine the whole chain, from the ad referral and cloaked landing page through the /config request, the secondary-domain runtime fetch, and the ServiceWorker download, rather than treating any single network or file artifact as decisive.

Confiant published three SHA-256 hashes and a list of malicious domains, 96 by The Hacker News' count. The firm named no actor and stopped its analysis at the moment the file lands on disk.



from The Hacker News https://ift.tt/XGQIzu3
via IFTTT

Fastjson 1.x RCE Vulnerability Targeted in Attacks With No Patched Available

Security firms ThreatBook and Imperva say attackers are targeting a critical flaw in Fastjson, Alibaba's JSON library for Java. In affected Spring Boot applications, a malicious JSON request can execute code without authentication, with the privileges of the Java process.

Tracked as CVE-2026-16723, the vulnerability carries an Alibaba-assigned CVSS score of 9.0. The confirmed chain requires Fastjson 1.2.68 through 1.2.83, a Spring Boot executable fat-JAR, a network-reachable path that sends attacker-controlled JSON to an affected parser, and SafeMode left at its disabled default. AutoType can remain disabled, and no classpath gadget is required.

As of July 25, Alibaba had not released a fixed Fastjson 1.x version. Organizations that cannot migrate immediately should enable SafeMode with -Dfastjson.parser.safeMode=true or use com.alibaba:fastjson:1.2.83_noneautotype. Alibaba lists migration to Fastjson2 as the long-term fix.

Alibaba published its advisory on July 21 following responsible disclosure by Kirill Firsov of FearsOff Cybersecurity. The maintainers described the vulnerability as requiring "no AutoType enablement" and "no classpath gadget." They verified the chain on Spring Boot 2.x, 3.x, and 4.x with JDK 8, 11, 17, and 21.

Firsov traced the issue to Fastjson's type-resolution path. An attacker-controlled @type value can be turned into a class-resource lookup. In a compatible Spring Boot fat-JAR, a crafted nested JAR path can fetch attacker-controlled bytecode. An @JSONType annotation in that resource can then be treated as a trust signal, allowing the class to pass Fastjson's type checks and load.

His technical analysis also describes a newer-JDK path that downloads a remote JAR and references it through /proc/self/fd.

The exploit depends on the Spring Boot executable fat-JAR loader. Alibaba lists plain non-fat JARs, generic uber-JARs, and Tomcat or Jetty WAR deployments as unaffected. Reachable entry points include JSON.parse, JSON.parseObject(String), and JSON.parseObject(String, Class). Binding input to a fixed class is not sufficient when an object contains an Object or Map field where the payload can be nested.

ThreatBook said on July 22 that its platform had captured in-the-wild exploitation after adding detection support two days earlier. Its laboratory results were narrower: it reproduced full code execution in a Spring Boot fat-JAR on JDK 8, while its embedded Tomcat test produced only a remote JAR fetch or server-side request forgery.

Imperva reported activity against financial services, healthcare, computing, retail, and other organizations, primarily in the United States, with smaller volumes in Singapore and Canada. It said browser impersonators generated most requests, while Ruby and Go tools represented about 30% collectively.

Neither vendor published attack counts, raw requests, execution evidence, named victims, or confirmed compromises. Their reports establish observed exploit activity, not proof of successful code execution against a real-world target or a breach.

A July 23 CISA-ADP assessment nevertheless marked exploitation as none. The Hacker News confirmed on July 25 that the flaw was absent from CISA's current Known Exploited Vulnerabilities catalog. The available sources do not explain the mismatch.

The Hacker News also found no patched Fastjson 1.x artifact in the project's GitHub tags or Maven Central repository as of July 25. Version 1.2.83 remains the latest standard 1.x release, while 1.2.83_noneautotype remains the available restricted build.

Organizations should inventory direct and transitive Fastjson dependencies and inspect affected systems for suspicious @type values, nested JAR URLs, unexpected outbound connections, child processes, file changes, and web shells. Fastjson2 is not affected because it does not use the same resource-probing or annotation-based trust path.

The Hacker News has reached out to Alibaba for clarification on the affected versions and Fastjson 1.x patch plans, and to Imperva for details about the reported exploitation activity. We will update the story with any response.

Fastjson 1.2.83 was Alibaba's recommended upgrade for a separate AutoType bypass disclosed in 2022. That final 1.x release now sits inside the affected range for CVE-2026-16723.



from The Hacker News https://ift.tt/2PVTQ5b
via IFTTT

DevMan RaaS Portal Centralizes Payload Builds, Victim Management, and Affiliate Payouts

The operators of the DevMan ransomware-as-a-service (RaaS) scheme are maintaining a dedicated web platform that offers affiliates the ability to build payloads, oversee earnings, and manage various aspects related to victims.

Swiss cybersecurity company PRODAFT is tracking the centrally administered RaaS operation under the name Funky Mantis.

"The portal combined build generation, finance, victim chat, support, victim records, teams, and payout functions," the company said in an extensive report shared with The Hacker News.

"The service integrated access brokerage or access distribution with ransomware deployment. Administrators offered country-specific 'networks,' asked whether an affiliate would use personal or program-supplied access, and imposed two-to-three-day completion windows."

Various analyses show that DevMan first emerged on the scene in April 2025 as an affiliate for Qilin, DragonForce, Apos, and RansomHub, before shifting to their own RaaS operation. The locker's DNA is "unmistakably DragonForce," Vectra AI noted back in October 2025, highlighting the ransomware's shared lineage.

In an interview with security researcher Jon DiMaggio published in October 2025, DevMan acknowledged that they worked with Conti and claimed they had developed a "specialized SCADA locker" to target an unnamed gas company that was designed to inflict progressive physical damage beyond encryption.

Per the threat actor, the malware would "push industrial control systems beyond their operating parameters, processors, memory, and thermal limits, forcing systems to ramp up and run hot until hardware failed."

"The threat actor is operating with a high-profile online presence and updating about developments, updates and general statements mainly in English and sometimes in Russian as well," the Israel National Cyber Directorate (INCD) said in a bulletin released last year. "They often 'brag' about their achievements, to the point where they post write-ups that describe the way they gained access and performed the attack."

DevMan's operations suffered a hit in June 2025 after a mysterious whistleblower calling themselves GangExposed publicly doxxed operator identities, causing a few affiliates to abandon the operation. DevMan also alleged that GangExposed attempted to extort them for 0.3 to 1 Bitcoin during their Telegram interactions.

According to statistics on Ransomware.Live, the group has claimed 184 victims to date, with no new victims reported after February 4, 2026. Nearly 50 victims are located in the U.S., with technology, healthcare, financial services, professional services, and government sectors accounting for the most targeted.

The affiliate portal associated with the operation, which originally revolved around builders, finance, victim chat, and help desk functions, has since received an upgrade. The third version ("v3) of the platform released in January 2026 comes with support for structured victim records, life cycle states, team creation, invitation controls, per-victim build options, deadline tracking, revenue fields, and shared operational access.

"This progression indicates an effort to formalize affiliate workflows and manage multiple intrusions through a common platform rather than relying only on chat-based coordination," PRODAFT said.

The cybersecurity company has identified five distinct roles within the DevMan operations -

  • LARVA-367 - Administrator/owner and central coordinator
  • LARVA-546 - Access coordinator named as an alternative point of contact for network access
  • LARVA-547 - Senior operator
  • LARVA-548 - Senior operator or coordinator
  • LARVA-550 - Affiliate/operator who was credited for an installation in an actor-controlled group message

"Affiliates were added to corporate chat after producing a first victim and were assigned an experienced curator," PRODAFT said. "They could be removed after one month without a new victim. Team formation and disclosure of program affiliation required curator approval, which limited independent coordination and public association with the service."

The core management also reserves the right to take over a conversation if an affiliate behaves inappropriately or fails to adhere to a commitment. The governance model reduces affiliate autonomy, while giving the administrators the power to enforce operational tempo and protect their revenue.

The illicit proceeds obtained after successful extortion follow an 80-20% split, allowing the affiliate to earn a chunk of the profits. The v3 platform rules state that the ransom funds are sent to two wallets, one for the affiliate and one linked to the RaaS program.

DevMan's stated targeting policy allows affiliates to strike entities outside the CIS countries and Serbia. It also excludes CIS consulates and CIS-linked companies, and lifts a previous restriction on Saudi Arabia. Besides explicitly encouraging attacks against critical infrastructure, it instructs affiliates to request a separate encryptor for SCADA systems, corroborating their development on a specialized SCADA locker.

However, the policy forbids affiliates from attacking child-related healthcare businesses and intentional leaks of personal data belonging to people under the age of 18.

The latest version of the portal allows affiliates to create a locker for Windows, ESXi, or Linux. An analysis of the Windows version has identified functions related to privilege checking to determine if it's running as an administrator, security-control impairment, process and service termination, recovery inhibition, event log clearing, local and network-share discovery, lateral movement, multi-threaded encryption, ransom-note creation, and optional self-deletion.

The locker encrypts files with ChaCha20-Poly1305. Files up to and including 3 MiB are fully encrypted, while those above the threshold are partially encrypted by processing a 1 MiB chunk every 51 MiB.

"Organizations should prohibit service and backup accounts from interactive VPN login unless a documented operational requirement exists," PRODAFT said. "Remote access and privileged administration should use phishing-resistant MFA. Teams should rotate credentials exposed to VPN appliances, LDAP integrations, scripts, and backup tooling, with priority given to secrets that can grant local or domain administrative access."

Huntress Faces Insider Threat Allegations

The disclosure also comes at a time when Ben Folland, a former employee of security firm Huntress, accused another analyst of passing communications from U.S. law enforcement to DevMan. The incident is said to have taken place in December 2025.

In a subsequent blog post, Huntress CEO Kyle Hanslovan said the company is aware of "questionable, long-term threat actor communications" between a threat researcher who is still employed with the security firm and a cybercriminal, calling it "poor judgement."

"In one particular exchange, our current teammate disclosed to a threat actor that law enforcement had reached out to them about the threat actor," Hanslovan said. "While this disclosure was not illegal, it reflected poor judgment."

"As a result of the investigation, my team implemented more robust policies for our researchers, coached teammates on engaging with threat actors, and took appropriate administrative actions. While we haven't found evidence of illegal conduct, insider activity, or additional disclosures, we are continuing our investigation."

Holland, however, has disagreed with the assessment, stating that the employee's actions "meet the definition of an insider threat." The ex-Huntress employee also questioned Huntress if the analyst was permitted to engage with DevMan to "support active investigations."

Per Folland, the U.S. Federal Bureau of Investigation (FBI) is said to have contacted the Huntress employee to gather intelligence on DevMan. "She immediately forwarded the exact FBI communications to the threat actor, including screenshots containing FBI agent names," Folland said. "She informed DevMan that law enforcement was actively looking into him. She also refused to cooperate because they wanted DevMan."

"This was not just 'poor judgment,'" Folland continued. "This was a Huntress employee taking sensitive knowledge about a law enforcement approach and passing it directly to the person being investigated. If someone inside a bank warns a fraudster that police are investigating them, nobody would describe that as merely 'poor judgment.' They would call it what it is - an insider."



from The Hacker News https://ift.tt/8PVAyfM
via IFTTT

Researcher Publishes GitLab RCE PoC Letting Authenticated Users Run Commands as Git

Security researcher Yuhang Wu at depthfirst has published a working proof-of-concept (PoC) exploit that executes commands as git on an unpatched self-managed GitLab 18.11.3 server.

An ordinary authenticated user triggers it by committing two crafted Jupyter notebooks and requesting their diff. The chain needs no administrator rights, continuous integration (CI) runner access, victim interaction, or access to another user's project.

The public exploit is build-specific to GitLab 18.11.3 on x86-64; the underlying Oj bugs affect broader releases. The affected ranges are GitLab Community Edition (CE) and Enterprise Edition (EE) 15.2.0 through 18.10.7, 18.11.0 through 18.11.4, and 19.0.0 through 19.0.1.

The first fixed releases are 18.10.8, 18.11.5, and 19.0.2. Oj is a high-performance JSON parser for Ruby with substantial native C code.

Published gems 3.13.0 through 3.17.1 are vulnerable; 3.17.3 is the first published release containing both fixes. The flaws affect Free, Premium, and Ultimate. Ruby itself is not affected.

Successful exploitation runs as git. Its effective reach depends on deployment isolation, but may include source code, Rails secrets, service credentials, CI/CD data, and internal services reachable from the application. GitLab.com was patched by June 10.

Dedicated customers need no action. Self-managed operators should move to a supported release containing the fix. Helm and Operator users need to check the GitLab version inside the Webservice image, not only the chart or Operator version. depthfirst said it was unaware of in-the-wild exploitation as of July 24.

Neither the depthfirst disclosure nor GitLab's June 10 release notes list CVE identifiers or CVSS scores for the two chain bugs. Neither provides a temporary workaround; both direct self-managed operators to upgrade.

The Hacker News has asked GitLab about CVE status, classification, and exploitation evidence. It also asked depthfirst about exploit portability and whether a supported temporary mitigation exists. Responses are pending. depthfirst lists nine CVEs for other Oj flaws found in the same review.

GitLab's notebook renderer passes repository-controlled .ipynb JSON to Oj::Parser.usual.parse inside a long-lived Puma worker. That sends attacker-controlled notebook data into Oj's native parser state inside GitLab's application process.

depthfirst's technical analysis shows how one bug controls a callback pointer, while the other leaks a heap address needed to narrow the address space layout randomization (ASLR) search.

Oj stores nesting state in a fixed 1,024-byte stack but never checks whether the depth exceeds it. Deeply nested arrays can therefore write 0x01 bytes into adjacent parser state. The exploit corrupts buf.head, causing Oj to pass a forged interior pointer to realloc(). A later Ruby Array allocation reclaims the same 3,584-byte jemalloc region and overwrites p->start.

Oj allocates a 65,565-byte object key, truncates its length to 29 in a signed 16-bit field, and returns 29 bytes containing the live key-allocation pointer. GitLab carries that pointer into the rendered notebook diff, giving the exploit the address leak needed to narrow the ASLR search. On the profiled two-worker GitLab 18.11.3 installation, the search usually took five to ten minutes. The researchers projected one to two hours across the widest mature-worker range.

Two lexically ordered notebook files in one diffs_stream request keep both stages inside the same Puma worker, which reuses the process-global Oj parser. The first file corrupts the callback and raises an error that GitLab catches before continuing the diff. The next parse invokes the overwritten pointer and reaches system() through a build-specific gadget sequence.

The public demonstration packages the chain in a local GitLab 18.11.3 x86-64 lab and makes the Puma worker connect back as git.

depthfirst reported the Oj bugs on May 21, and the maintainer merged the fixes on May 27. Oj 3.17.3 shipped on June 4. The researchers reported the GitLab chain on June 5; depthfirst said GitLab confirmed it on June 8.

GitLab released the fixed versions on June 10 and resolved the report on July 17, according to depthfirst. A review by The Hacker News found GitLab listed the Oj 3.17.3 bump under bug fixes rather than in the security-fix table and did not describe the notebook-diff RCE chain.



from The Hacker News https://ift.tt/ob5vl1D
via IFTTT

Friday, July 24, 2026

Strong vs eventual consistency in 2026: how to choose the right guarantee

Should every workload use strong consistency now that distributed SQL has matured? Not necessarily. Different applications tolerate different failure modes. Our new article explores where strong consistency pays off, where eventual consistency still wins, and how AI changes the equation.

Two shoppers click Buy on the last item in stock at the same instant. Does the system take both orders? Or does the second shopper immediately see the item’s gone?

That’s the difference between strong and eventual consistency. For over a decade, the industry defaulted to eventual consistency because strong consistency simply couldn’t scale. In 2026, that assumption deserves another look. Distributed SQL has made strong consistency practical at scale, and AI pipelines have turned stale reads into production bugs you’ll actually care about.

Why the tradeoff changed in 2026

Around 2010s, the rules were simple: if you wanted to scale, you accepted eventual consistency. Today that tradeoff is far less rigid.

Distributed SQL databases can now give you strongly consistent reads across regions without giving up the scalability enterprises expect – Google Spanner and CockroachDB brought this architecture into the mainstream, TigerBeetle’s joined them more recently, and the list of workloads that genuinely need eventual consistency is shrinking faster than most teams want to admit.

In modern systems, it usually belongs at the storage or caching layer, not in the service or API layer. Treating it as a default for every workload is a mistake.

AI reopened the question from the other side. Retrieval pipelines and AI agents routinely write data and read it back seconds, or even milliseconds, later. That might be a newly generated embedding or stored memory. It might be the result of a tool invocation. On an eventually consistent system, the write may not be visible yet. A one-second delay you wouldn’t notice in a social media feed (where it probably doesn’t matter) suddenly becomes an AI agent that’s making decisions on incomplete information.

Storage is moving the same way. Amazon S3 moved to strong read-after-write consistency for all objects in 2020 (after years of eventual consistency) and added conditional writes in 2024. Stronger consistency guarantees are becoming the default wherever they solve real operational problems. You shouldn’t inherit eventual consistency just because it was yesterday’s best practice.

 

Figure 1. Comparison of strong and eventual consistency models.

 

What strong and eventual promise

Strong consistency (its formal name is linearizability) means that once a write’s acknowledged, every later read from any node returns that value. There are no stale reads. The system behaves as if there’s a single copy of the data even when three copies sit on three different machines.

Eventual consistency means writes are accepted immediately and copied out in the background. Replicas can disagree for a short window, but they converge once writes settle and replication keeps running. Eventual doesn’t mean wrong forever; it means briefly stale, and the length of that window is exactly what you’re trading on. You accept that tradeoff in exchange for lower latency and higher availability.

Weak consistency is the third model. It provides no guarantee that you’ll read the latest value at all. That’s perfectly acceptable for multiplayer games or live leaderboards where responsiveness matters more than precision. Eventual consistency sits between these two extremes. It offers predictable convergence without the strict guarantees of linearizability. Amazon’s product catalog illustrates eventual consistency well. A price update or review count may take a short time to appear everywhere, and customers rarely notice. The checkout and payment systems behind that same website are built differently because they can’t tolerate stale reads. Most large-scale systems naturally split workloads this way. None of these models is universally “better.” They just optimize for different balances. If you understand that, you can pick the right guarantee.

Enough theory.

On to the CAP theorem.

Model Reads the latest write? Latency Availability under failure Typical fit
Strong Always Higher Lower, may go read-only Ledgers, inventory, locks
Eventual After a short delay Lower Higher Feeds, caches, analytics
Weak Not guaranteed Lowest Highest Games, live dashboards

 

The tradeoff you cannot escape

No distributed system can simultaneously guarantee strong consistency, high availability, and partition tolerance during a network partition. That’s the essence of the CAP theorem. When partitions occur, a strongly consistent system may reject reads or writes to preserve correctness. The exact behavior depends on its design.

An eventually consistent system can keep serving requests and reconcile replicas afterward. In practice, MongoDB and HBase generally favor consistency, while Cassandra and DynamoDB favor availability. That said, CAP is often oversimplified. Real network partitions are relatively uncommon, and the familiar “pick two” explanation hides the tradeoff you’ll notice every day: latency.

PACELC makes this explicit: if there’s a partition, you choose between availability and consistency, and else, during normal operation, you choose between latency and consistency.

That second half matters far more in day-to-day operations. Even on a perfectly healthy network, a strongly consistent read usually waits for a quorum response. Those additional milliseconds are the ongoing cost you’ll pay for stronger guarantees.

How the guarantee gets enforced

Two mechanisms do most of the work behind the scenes: quorum protocols at the database layer and replication underneath.

Strong consistency typically relies on quorums. If the read quorum plus the write quorum exceeds the total number of replicas, every read is guaranteed to overlap with the latest successful write. That overlap prevents stale reads.

Imagine three replicas. If the system requires acknowledgments from two replicas for every write and consults two replicas for every read, those groups must always share at least one node. That shared replica contains the newest committed value, so stale reads can’t happen. This overlap is the core idea behind quorum-based consistency.

Replication determines how writes reach those replicas, and two approaches dominate: synchronous and asynchronous. Synchronous replication waits until every required copy acknowledges the write before reporting success, which provides strong consistency, although write latency is limited by the slowest participating replica. Asynchronous replication acknowledges the write immediately and replicates it afterward, so your application sees lower latency, but a node failure before replication completes can still lose the most recent writes, and that’s the price you pay for speed. Consensus protocols like Paxos and Raft coordinate this process by ensuring every node agrees on the order of operations. The implementations differ, but the practical takeaway is simple: reaching agreement requires additional network round trips.

Where strong consistency is non-negotiable

Some workloads treat a stale read as a bug that costs money or breaks safety.

Financial transactions are the obvious example.

A balance that still appears positive after funds have been withdrawn is stale data escaping into production.

So is an oversold airline seat.

A customer charged twice is the same problem.

Imagine two customers buying the final copy of a book within milliseconds of each other. Without strong consistency, both purchases succeed. Your operations team’s got to issue refunds and sincere apologies.

A subtler failure mode shows up in read-modify-write workflows. Marc Brooker’s AWS example is the classic illustration: an application creates a resource and immediately reads it back. If that read reaches a lagging replica (maybe in a different availability zone), the database responds as though the resource never existed. From the application’s perspective, time’s just moved backward.

Teams often try masking this with retry loops and arbitrary sleep intervals. Those workarounds add latency. They’ll still fail if the resource’s been genuinely deleted instead of simply delayed.

That’s why banking platforms and inventory systems willingly pay the latency cost of strong consistency. It’s also why Google Spanner introduced TrueTime to provide external consistency across regions, and why AWS built Aurora DSQL around strongly consistent reads.

Where eventual consistency is the right call

Strong consistency isn’t the answer everywhere. For many workloads, eventual consistency remains the most practical choice.

Netflix serves viewing history and recommendations from eventually consistent Apache Cassandra clusters. Profile data lives there too. If the “Continue Watching” row updates a few seconds late, you won’t notice. DNS works the same way.

Record changes propagate gradually across the Internet, yet the entire ecosystem’s designed around that behavior. Content delivery networks such as Cloudflare and Akamai intentionally cache slightly stale content at the edge. Users benefit far more from fast responses than from perfectly fresh assets. Analytics and reporting platforms make similar tradeoffs. They’ll choose availability over reading the newest possible byte.

Cost’s also a factor. Amazon DynamoDB prices eventually consistent reads at roughly half the cost of strongly consistent reads. If you can tolerate a few seconds of staleness, you’ll pay significantly less.

Strong consistency pushes cost the other way. Synchronizing replicas requires extra consensus traffic and CPU time, and it’ll burn more cross-region bandwidth too. If every read uses strong consistency by default, infrastructure costs go up even when the application’s gaining little from the stronger guarantee.

That’s why most modern architectures mix both models. Use strong consistency where stale data creates correctness problems. Eventual consistency fits where responsiveness and availability matter more than reading the absolute latest value, or where cost’s the deciding factor. Amazon S3’s move to strong read-after-write consistency is a good example of this principle. The company strengthened consistency exactly where it eliminated a class of bugs developers repeatedly encountered. Other parts of the architecture stayed optimized for scale.

The storage layer already made this choice for you

Most discussions of consistency stop at the database. In practice, your consistency guarantee’s only as strong as the storage beneath it.

If the block layer loses the last acknowledged write after a node failure, the strong consistency you configured one layer above becomes a promise the infrastructure can’t keep.

The familiar read-replica race has a storage equivalent (and it’s just as painful). Asynchronous block replication acknowledges a write before the secondary copy exists, so during failover the application can suddenly see data that’s older than what it’s already committed.

This is where synchronous mirroring matters. StarWind VSAN protects acknowledged writes by mirroring every write between two storage nodes and confirming it only after both copies are safely committed. A two-node deployment using the Heartbeat failover strategy can provide high availability without a separate witness node; the footprint stays small.

For larger heterogeneous estates, DataCore SANsymphony applies the same synchronous mirroring across mixed arrays for tier-one block workloads.

In practice, the decision’s straightforward. Match the storage guarantee to the workload. There’s little value in synchronously mirroring data that’s read once every quarter, yet placing a financial ledger on an eventually consistent storage tier makes equally little sense.

What AI and agentic workloads change

AI’s changed consistency from a database setting into an infrastructure decision. Agent and retrieval workflows are fundamentally read-modify-write loops (they’re the same pattern at a different scale). They might generate an embedding, store a memory, or record a tool result. Whatever they write, they’ll often query it immediately. On an eventually consistent vector store, that write won’t be searchable yet.

The reason’s usually the index. Approximate nearest neighbor (ANN) indexes are rebuilt incrementally. A newly inserted vector can remain invisible to similarity search for seconds or even minutes, even though the underlying database already stores it and would return it through a direct lookup. For a chatbot summarizing last quarter’s reports, that delay rarely matters. An autonomous agent acting on a record it created moments earlier faces a correctness bug. These often slip through testing because quick demos rarely expose the timing window.

If you’re on the infrastructure team, this quickly becomes a placement question. Real-time inference and agent memory are increasingly deployed close to the compute layer. That might be on-premises. It might sit at the edge. Dedicated AI clusters are another common target. As a result, the consistency guarantees provided by the underlying storage directly affect application behavior.

That doesn’t mean every AI workload needs strong consistency. It means identifying the handful of operations where an agent can’t safely act on stale state. Let retrieval, analytics, and other latency-sensitive paths benefit from eventual consistency.

It isn’t always binary: tunable consistency

Consistency isn’t always an all-or-nothing switch. Apache Cassandra lets you choose a consistency level for each operation. A single-replica read minimizes latency. Quorum reads provide strong enough guarantees for many workloads. Full agreement across every replica delivers the strongest consistency, but you’ll pay with higher latency and reduced availability. That flexibility means the same application can require strong consistency during checkout while serving product pages with eventually consistent reads.

Between those two extremes sit several useful middle-ground guarantees. Read-your-writes consistency ensures you’ll see your own updates. Monotonic reads prevent a session from moving backward in time. They stop the system from returning older versions of data after newer ones have already been observed.

Causal consistency’s particularly useful for collaborative applications. It preserves the order of related operations: a reply never appears before the message it’s responding to. Messaging platforms and social networks benefit from this behavior without paying the cost of global coordination, which is why you’ll often see it in threaded comment systems and shared document editors.

In practice, very few distributed systems need one consistency model everywhere – the checkout flow and the analytics pipeline have utterly different requirements, and that’s fine. These days, databases let you pick the right guarantee per operation. Pick per operation. Don’t pick once for the whole stack.

Matching the guarantee by workload

The same tradeoffs hit differently depending on what you’re running. No surprise there. A retail warehouse and a cardiac monitor don’t share the same constraints.

Financial services and e-commerce

Checkout flows keep strong consistency on the transaction path. You can’t afford a double-charge because a replica lagged behind.

Media and healthcare

Archives hold petabytes of cold objects, and eventual consistency on an object tier is the sensible, low-cost choice. Nobody’s waiting on an MRI from 2019 to propagate instantly.

SaaS and content platforms

Run eventual on the read path and reserve strong guarantees for the few operations that guard money or identity – billing, access control, that sort of thing. Most reads don’t need the newest byte immediately.

AI platforms

Lean eventual for bulk retrieval and analytics, and keep strong consistency only where an agent acts on state it just wrote. That’s rarer than most AI marketing suggests – usually it’s limited to narrow update paths in most stacks. (Most of the time the model’s just reading stale training data and nobody cares.)

Multi-site retail

You can run a two-node, synchronously mirrored cluster at each location. Failover keeps critical local state available without forcing every transaction through a distant regional round trip. It’s slower, but the register stays up when the WAN hiccups.

How to choose

Start with one question for every operation: what happens if this read’s a few seconds stale? If the answer involves money or safety, strong consistency is usually the right choice – those are exactly the domains where a stale read turns into a real incident that’s hard to unwind. Where nobody would notice, eventual consistency will likely give you better performance at lower cost.

From there, the checklist is short. Think in terms of single operations, not whole applications, and apply strong consistency only where it delivers measurable value. Use tunable consistency levels if your database supports them. Also verify that your storage layer can actually uphold the guarantees your database claims, because a database configured for strong consistency is only as good as the replication running underneath it, and if that replication is asynchronous you’ve basically bought a label, not a guarantee. Then measure the latency. It matters. Even on a healthy network, strong consistency carries a cost, and that cost needs to be justified by the workload.

Most production systems end up somewhere in the middle. They combine strong and eventual consistency and apply each where it fits best. In 2026, more databases and storage platforms let you make that decision per operation instead of forcing one model across the entire system, which finally means you can tune by query rather than by cluster. That’s a welcome change – most teams have spent years over-provisioning clusters because vendors wouldn’t let them mix guarantees inside one deployment.

FAQ

Is eventual consistency just unreliable?

No. It’s briefly stale, then convergent. Give it a pause. Every replica ends up holding the same value, assuming the system’s healthy.

Can one system use both models?

Yes. Many engines expose tunable, per-operation consistency, so one application can run strong writes and eventual reads together. You don’t have to pick one model for the whole codebase.

How does storage replication affect my database’s consistency?

Directly. Asynchronous block replication can lose the last acknowledged writes on failover, and that quietly undercuts any strong guarantee you’ve configured above it, no matter what the database console claims. (Your database thinks it’s synchronous. The SAN underneath disagrees.)

Did distributed SQL make eventual consistency obsolete?

No. It made strong consistency cheaper at scale, but eventual still wins wherever latency and availability matter more than reading the newest byte, and that’s still most of the time.



from StarWind Blog https://ift.tt/jTh2VX5
via IFTTT