All posts by admin

CVE-2026-45617: Design weakness of LiquidJS

Publication date of this article: June 22, 2026

Preface: Liquid[.]js (LiquidJS) is not a machine learning framework or artificial intelligence library; it is a JavaScript implementation of the Liquid template language. Liquid was originally created by Shopify for loading dynamic content on store pages. However, due to its widespread use in building web interfaces and handling automated processes, it has been combined with machine learning and artificial intelligence in several specific ways.

Background: In a typical web application, LiquidJS runs first to build the skeleton of the page, and JavaScript runs second to make that skeleton come alive.

  1. Step 1 (Server): LiquidJS parses an HTML file, injects a user’s name from a database into a template, and outputs a flat HTML string.
  2. Step 2 (Network): The server sends this flat HTML across the internet to the user’s device.
  3. Step 3 (Browser): The browser displays the HTML and encounters a <script> tag. It then executes the JavaScript code to handle interactive menus or popups on that page.

The developer of LiquidJS included the regex purely to implement a built-in convenience filter called strip_html.

To do this lightweight operation quickly without adding heavy HTML parsing libraries, the developer used the exact regex alternation pattern.

/<script[\s\S]*?<\/script>|<style[\s\S]*?<\/style>|<[\s\S]*?>|<!–[\s\S]*?–>/g

Attackers can exploit the generic |<[\s\S]*?>| group using malformed attributes that regex cannot naturally handle.

Vulnerability details: Because LiquidJS runs directly on the Node.js backend of these cloud apps, the flawed regex becomes a critical threat vector. Node.js is single-threaded. When a backend server processes an unclosed string like <script<script… using that flawed regex, the CPU hits 100% trying to calculate the infinite backtracking possibilities. A single bad request can freeze the entire server thread for over 10 seconds, creating an easy, unauthenticated Denial of Service (DoS) exploit. This is so called Event Loop Blocking (ReDoS).

Official announcement: Please refer to the link for details – https://www.tenable.com/cve/CVE-2026-45617

CVE-2026-48797: Reflex WebSocket Unauthenticated Training Vulnerability (19th June 2026)

Preface: Backpropagation is not used by a single specific robot, but rather by deep learning architectures and neural network controllers powering many modern autonomous systems. It is the foundational training algorithm used for everything from autonomous wheeled robots and robotic arms to industrial mobile robots.

Background: Backpropagate is a Python library for fine-tuning large language models on a single GPU.

The backpropagate library bundles Reflex as an optional web UI component. The BACKPROPAGATE_UI_AUTH variable fails because it is an application-specific environment variable for the backpropagate library, not a native Reflex configuration. While the backpropagate CLI exports this variable to subprocesses, its underlying Reflex application code lacks the necessary request guards, middleware, or WebSocket checks to read and enforce it.

FastAPI app managed by Reflex. Because Reflex establishes persistent WebSockets to manage state updates and actions, simply blocking standard HTTP requests is not enough; you must intercept the WebSocket connection handshake.

Ref: Does The BACKPROPAGATE bundle Reflex ?

Yes, the backpropagate library bundles Reflex as an optional web UI component. It uses Reflex to provide a local training control plane where you can upload datasets, start or stop model fine-tuning, orchestrate multi-runs, and push models to Hugging Face.

Vulnerability details: Anyone with simple network access to the Web UI port can connect over WebSockets and bypass security entirely to:

Hijack Training: Remotely trigger arbitrary AI training scripts or alter model weights.

Exfiltrate Data: View or steal private training datasets and path locations.

Tamper with Assets: Export internal GGUF formats or unauthorizedly push models straight to the Hugging Face Hub.

Cause Denial of Service (DoS): Overwhelm and crash host environments by filling up local server disk space with junk data.

Remedy:

Permanent Solution: Update the library to backpropagate version 1.2.0 or later, which formally implements the backend security check.

Temporary Workaround: Inject a standard FastAPI authentication middleware class directly into the application server stack to intercept and enforce HTTP Basic authentication checks on the /_event WebSocket endpoint before Reflex maps it.

Official announcement: Please refer to the link for details – https://www.tenable.com/cve/CVE-2026-48797

CVE-2026-24252: NVIDIA NeMo for Linux contains a vulnerability where an attacker may cause OS command injection (18th June 2026)

Preface: NVIDIA NeMo is a widely adopted, end-to-end framework for building, customizing, and deploying generative AI models (LLMs) and conversational AI agents. It is primarily used to tailor open-source models—such as Llama, Mistral, and Google Gemma—using proprietary enterprise data.

Ollama, Mistral, and Google Gemma represent a powerful ecosystem for running local, open-weight Large Language Models (LLMs). Ollama acts as the engine to run models, while Mistral and Gemma are two of the most popular, high-performing model families designed to be efficient enough to run on personal computers.

Ollama itself does not use Nvidia NeMo; Ollama is an open-source runtime designed to pull, manage, and run LLMs (like Llama, Mistral, and Gemma) locally on consumer hardware. However, Mistral and Google actively collaborate with Nvidia, meaning their models frequently utilize Nvidia’s NeMo framework and are accessible via tools like NVIDIA NIM.

Background: A model_weights[.]ckpt file is a checkpoint file that stores the learned parameters (weights and biases) of a neural network. When serialized using Python’s pickle module, the file contains a bytecode payload representing the pickled Python dictionary of arrays, which poses arbitrary code execution risks during deserialization.

The attached infographic details CVE-2026-24252, a critical security vulnerability that could lead to operating system command injection in NVIDIA NeMo for Linux.

How the Exploit Works

  1. Malicious file creation: Attackers package custom code into [.]nemo checkpoints.
  2. Abusing Pickle: They use Python’s __reduce__ method.
  3. Command payload: This method embeds arbitrary shell commands.
  4. Target execution: The victim opens the file locally.
  5. Deserialization trigger: NeMo calls pickle[.]load() automatically.
  6. System compromise: The OS executes the injected command immediately.

Vulnerability details: CVE-2026-24252 NVIDIA NeMo for Linux contains a vulnerability where an attacker may cause OS command injection. A successful exploit of this vulnerability may lead to code execution, data tampering, escalation of privileges and information disclosure.

Remedy: Modern versions of PyTorch and NeMo mitigate this by passing weights_only=True to the loading mechanism. This instructs the deserializer to strictly accept only raw data arrays (like your original np[.]random[.]randn arrays) and explicitly reject any custom Python classes or executable instructions.

Official announcement: Please refer to the link for details – https://nvidia.custhelp.com/app/answers/detail/a_id/5839

Retrospective – Design weaknesses of fantastic IoT 4.0. 17th Jun 2026

Preface: On March 31, 2026, a researcher affiliated with Positive Technologies posted that he had “extracted the Global Wrapping Key from an instance of Intel Gemini Lake Platform.”

While researchers have identified foundational design weaknesses and supply chain risks in Secure Boot and key handling, there are no known instances of Intel KEK design flaws being actively exploited in the wild for widespread attacks.

Background: The Intel Gemini Lakes platform remains actively used by the industry in 2026, but only as traditional, long-lived embedded infrastructure, not for manufacturing new products. Although Intel officially completed the end-of-life (EOL) processes for Gemini Lakes and Gemini Lakes Refresh Silicon in 2024, the platform is still widely used in operational environments due to the exceptionally long operational life cycles of commercial systems.

Active Industry Use Cases in 2026

You will still find Gemini Lake chips (like the Celeron N4100 or J4125) actively working in several industries:

  • Industrial Automation & Thin Clients
  • Network & Edge Gateways
  • Network Attached Storage (NAS)

In Intel’s chip design, the Global Wrapping Key (GWK) is burned directly into the chip’s internal fuse during manufacturing. [1] • It is not an open software feature: Intel does not provide any API for operating systems, drivers, or applications to call the GWK. • Its sole function: When an IoT device is powered on, the processor automatically uses the GWK to decrypt the firmware and initialize the chip’s internal security engine (such as the root key for Intel CSME and SGX).

Cybersecurity researchers (Maxim Goryachy et al. from Positive Technologies) discovered a hardware logic flaw in Intel chips regarding the management of debugging permissions. Probe Mode should normally be locked on retail chips, but the researchers successfully exploited a specific vulnerability (such as controlling the timing of microcode loading) to forcibly activate Probe Mode before the hardware locked the debugging interface.

Vulnerability details: On March 31, 2026, a researcher affiliated with Positive Technologies posted that he had “extracted the Global Wrapping Key from an instance of Intel Gemini Lake Platform.”

Based on Intel analysis, the activity appears to extend previously addressed research. The researcher previously indicated that they were running tests on systems they have physical access to, which are not up to date with the latest mitigations and are not properly configured with Intel recommended Flash Descriptor write protection (which occurs as part of end of manufacturing by system manufacturers). Researchers are using previously mitigated vulnerabilities dating as far back as 2017 to gain access to an Intel Unlocked state (aka “Red Unlocked”). See “Additional Resources” for technical papers describing these issues. 

In this latest posting, the researcher claims to have additionally identified a Global Wrapping Key, which is used to decrypt the device-specific Intel® Software Guard Extensions (Intel® SGX) key. This specific issue only impacts Intel Gemini Lake and Gemini Lake Refresh platforms using Intel SGX including products that have exited baseline servicing. Intel® Trust Domain Extensions (Intel® TDX) is not affected.

Official announcement: Please refer to the link for details – https://www.intel.com/content/www/us/en/security-center/announcement/intel-security-announcement-2026-04-08-001.html

CVE-2026-50507: Bitlocker weakness (16th Jun 2026)

Preface: “YellowKey” and “Bitskrieg” are critical security vulnerabilities recently disclosed in May and June 2026, allowing attackers with physical access to bypass Microsoft BitLocker full disk encryption for Windows 11 and Windows Server 2022/2025. These techniques exploit flaws in the Windows Recovery Environment (WinRE) to access data without passwords or recovery keys!

Background: The TCG2 protocol (or EFI_TCG2_PROTOCOL) is directly related to the TPM 2.0 (Trusted Platform Module) specification because it acts as the standardized software bridge that allows UEFI firmware to communicate with the TPM 2.0 hardware during the pre-boot process

While older TCG1.2 protocols only provided SHA-1 digests, the TCG2 protocol is designed to support the TPM 2.0 library specification, allowing it to support multiple hash algorithms (SHA-1, SHA-256, etc.) and handle the “hash agility” required by modern security standards.

The vulnerability exists within how Windows BitLocker handles pre-boot verification or fails to strictly enforce protection mechanisms when local files are supplied via a USB drive or an unauthenticated EFI System Partition (ESP) during boot. It is a logic flaw in Microsoft’s BitLocker state transition, not an inherent flaw in the TCG2 protocol itself.

The Windows Recovery Environment (WinRE) or Boot Manager processes an unauthenticated folder/file structure (such as the transactional FSTX structures) directly from an unauthenticated USB drive or EFI System Partition.

Vulnerability details:

Missing Logic Validation: System state-transition logic proceeds to initialize and map the environment blindly without verifying the cryptographic signature (db databases) of the files interacting with the boot path.

The Exploit Vector: An attacker inserts a prepared USB stick containing specific malformed transactional files. BitLocker’s recovery or repair logic processes them, bypasses the expected authentication check, and drops into an elevated command prompt with the volume fully decrypted.

Official announcement: Please refer to the link for details – https://nvd.nist.gov/vuln/detail/CVE-2026-50507

About CVE-2025-54509: This attack, known as the Staleus attack, could trigger a design flaw in AMD’s IOMMU.

Publication date of this article: 12th June 2026

Preface: Because CVE-2025-54509 breaks that cryptographic isolation, it directly undermines the core trust assumption of AMD SEV-SNP because the hypervisor is the only entity that is supposed to be blocked by SEV-SNP, but is granted unauthorized access by this flaw.

Background: To understand why security advisories and researchers (such as the team behind the “Staleus” attack paper) specifically quote a “malicious hypervisor” even though a bare-metal host OS kernel has the exact same native authority.

But the crucial IOMMU only triggers when a peripheral device acts as the master and initiates a transaction over the PCIe/system bus.

How about MMU? MMU protects the system from unauthorized CPU access to memory and device registers.

The official vulnerability note described that an improper access control for register interface in the input-output memory management unit (IOMMU) could allow a privileged attacker. For example, AMD EPYC 9965 is explicitly built for High-Performance Computing (HPC) clusters. The AMD EPYC 9965 is engineered for high-density, multi-tenant computing environments, and it utilizes a massive PCIe 5.0 bus architecture. Processors, especially in heterogeneous systems (CPUs, GPUs, and accelerators) and embedded environments, use non-coherent memory access primarily to achieve higher performance, reduce power consumption, and minimize hardware complexity.

Ref:Non-coherent memory access occurs when multiple agents (like a CPU and a DMA controller) access the same memory location, but their local caches are not automatically synchronized, leading to potential data inconsistencies. It requires software to explicitly manage cache maintenance (flushing or invalidating) to ensure data integrity.

Vulnerability details:

Primary Target Generation – 5th Gen AMD EPYC (Turin) platforms.

Exploitation Core Flaw – Lack of access control rules governing IOMMU memory-coherency configuration registers.

Attack Execution Mechanics – Host flips a bit forcing the AMD Secure Processor (ASP) to use non-coherent lines, pulling stale table data directly from DRAM.

Security Impact Profile – Complete collapse of Reverse Map Table (RMP) validation, causing cross-domain integrity failures.

Primary Remediation – SB-3039 PI microcode patch + operating system level MMIO mapping restrictions.

Official announcement: Please refer to the link for details – https://nvd.nist.gov/vuln/detail/CVE-2025-54509

CVE-2025-10263 Mitigation on Versal Gen 2 (11th June 2026).

Preface: AMD Versal™ AI Edge Series Gen 2 adaptive SoC – These heterogeneous devices are designed to accelerate end-to-end processing (from raw sensor ingestion to AI inference and post-processing) on a single chip. They are built specifically for power and area-constrained embedded systems targeting automotive, aerospace, industrial, and healthcare markets.

Background: In the AMD Versal™ AI Edge Series Gen 2 architecture, the combination of Stage-1 Translation, Stage-2 Translation, and Granule Protection Table (GPT) checks is required to establish Hardware-based Security (Confidential Computing) and Functional Safety (ASIL D / SIL 3).

These three layers of memory management and protection map to specific responsibilities in modern heterogeneous systems:

  • Stage-1 Translation (Virtual to Intermediate Physical Address): Handled by the OS or hypervisor within the Arm CPUs to provide memory virtualization, isolation between user applications, and process-level memory management. [1]
  • Stage-2 Translation (Intermediate Physical to Physical Address): Handled by the hypervisor to manage virtual machines. It ensures guest operating systems can only access the memory regions explicitly allocated to them.
  • Granule Protection Table (GPT) Protection: Because the Versal device has a highly interconnected heterogeneous architecture (CPUs, GPUs, AI Engines, and Programmable Logic), standard MMUs are not enough to protect memory mapped into non-CPU components. GPTs act as a final “hardware gatekeeper” for the physical memory map. They ensure that an untrusted block in the Programmable Logic (FPGA fabric) or a specific AI Engine tile cannot access or overwrite memory assigned to secure/realm OS environments.

Ref: ASIL D (Automotive Safety Integrity Level) and SIL 3 (Safety Integrity Level) are the highest standard requirements for safety-critical systems in the automotive and general industrial sectors, respectively. While they demand equally rigorous risk reduction, they originate from different regulatory frameworks.

Vulnerability details: CVE-2025-10263 According to the ARM® security team, a broadcast Translation Lookaside Buffer Invalidate (TLBI) on another Processing Element (PE) may be completed before affected memory accesses are globally observed. This may permit bypass of Stage 1 translation, Stage 2 translation, or Granule Protection Tables(GPT ) protection.

Official announcement: Please refer to the link for details – https://www.amd.com/en/resources/product-security/bulletin/amd-sb-8021.html

CVE-2026-24180 and CVE-2026-24181 – Heap buffer overflow vulnerability in NVIDIA DALI (11th Jun 2026)

Preface: The attached diagram illustrates how an attacker could trigger the CVE-2026-24180 and CVE-2026-24181 vulnerabilities. This diagram serves as a visual aid for threat modeling, dividing the attack vector into two main paths within the NVIDIA Data Load Library (DALI) data processing pipeline.

Background: As shown in the figure, the following detailed information explains how this vulnerability occurred.

1. The Deserialization Vector (The “Pickle Bomb”)

Sections 4 and 5 of the diagram map out how an attacker executes arbitrary code using insecure data parsing:

•The Vulnerability Layer: When DALI processes batches or training checkpoints, it relies on Python’s built-in pickle.loads() function to reconstruct data objects.

•The Exploit Execution: An attacker supplies a maliciously crafted dataset or checkpoint file containing a specialized payload. As shown in the code snippet, when pickle.loads() evaluates the serialized byte stream, it invokes the native Python __reduce__ method. This allows the attacker to step outside the memory sandbox and automatically run system commands with the host program’s privileges.

2. The Memory Boundary Vector (Heap Buffer Overflow)

Sections 2 and 3 explain how memory corruption occurs on the backend during media loading:

•The Vulnerability Layer: DALI leverages CPU/GPU-accelerated multimedia codecs (like libjpeg-turbo and nvJPEG) to pre-parse incoming audio tracks and JPEG image segments.

•The Exploit Execution: The software lacks strict bounds validation for input structures. An attacker passes a specialized file containing mutated headers, altered dimensions, or oversized network packets. Because the system does not verify these bounds, the file metadata triggers an integer or buffer mismatch, forcing data to overrun the allocated limits of the heap memory sector. This results in an out-of-bounds write or read sequence, compromising the stability of downstream frameworks like PyTorch, TensorFlow, or MXNet.

Furthermore, a heap-based buffer overflow in a data loading library is almost always caused by improper data validation. It occurs when the library fails to check input bounds—such as when processing image files, network packets, or file headers—allowing crafted data to exceed the allocated heap buffer’s capacity and overwrite adjacent memory.

Vulnerability details:

CVE-2026-24180 NVIDIA DALI contains a vulnerability in a component where an attacker could cause a heap-based buffer overflow. A successful exploit of this vulnerability might lead to code execution, data tampering, denial of service, and information disclosure.

CVE-2026-24181 NVIDIA DALI contains a vulnerability in a component where an attacker could cause an improper index validation. A successful exploit of this vulnerability might lead to code execution, data tampering, denial of service, and information disclosure.

Official announcement: Please refer to the link for details – https://nvidia.custhelp.com/app/answers/detail/a_id/5814

CVE-2026-46442: Regarding Flowise versions prior to 3.1.2 (June 10, 2026)

Preface: Flowise is an open-source, low-code tool that enables users to build customized Large Language Model (LLM) orchestration flows and AI agents using a visual, drag-and-drop interface based on LangChain. It allows for rapid development of AI applications without extensive coding, connecting LLMs (OpenAI, Anthropic, Local via Ollama) with tools, vector stores, and memory.

Background: When you install Flowise in a Docker container, the NodeVM sandbox environment is included within that same container. Flowise uses this NodeVM to securely execute custom JavaScript code (e.g., in Custom JS Function nodes) inside its own runtime environment.

NodeVM (a class from sandboxing libraries like vm2) is a software mechanism used inside JavaScript code to run untrusted code in an isolated scope. NVM (Node Version Manager) is a command-line developer utility used to install and switch between different versions of Node.js on a local machine or server.

Best Practices for Production

Enable Strict Sandbox: Always ensure the JAVASCRIPT_SANDBOX environment variable is set to true in your Docker compose file to prevent unrestricted Node module imports.

Limit Container Privileges: Run the Docker container as a non-root user to minimize damage if a sandbox escape occurs.

Restrict Network Egress: Use Docker network policies to block the Flowise container from accessing sensitive internal networks or databases it does not need.

Vulnerability details: Prior to version 3.1.2, POST /api/v1/node-custom-function lacks route-level authorization, allowing any authenticated user or API key to submit arbitrary JavaScript to the Custom JS Function node. When E2B_APIKEY is not configured — the common deployment case — Flowise executes this code inside a NodeVM sandbox. This sandbox can be escaped, allowing an attacker to reach the host process object and execute system commands via child_process. The result is authenticated remote code execution on the Flowise server host.

Remedy: This issue has been patched in version 3.1.2.

Official announcement: Please refer to link for details – https://www.tenable.com/cve/CVE-2026-46442

CVE-2025-48595 – Integer Overflow (CWE-190) in the Android Framework, affecting API and system services. (9th June 2026)

Preface: The “2025” in the CVE ID means the vulnerability was first discovered, reported, or reserved in 2025. Why Critical Vulnerabilities “Stay Silent”? If a zero-day is announced before a patch exists, every hacker in the world learns exactly how to exploit millions of devices. Keeping it confidential gives engineers time to build and test a fix. Companies like Google typically get 90 days from private discovery to patch a flaw. If a flaw is highly complex or found late in 2025, the timeline naturally pushes the patch and public announcement into 2026.

Background: To understand how the Android Java API framework abstracts low-level Linux kernel operations without manually tracking byte allocation, you need to use Java Native Interface (JNI) or Foreign Function & Memory API (Project Panama) to wrap native file systems and system calls (like open, read, ioctl, or tracking /proc/ entries) into high-level Java objects.

In the Android Java API framework, graphical and shared hardware memory allocation is managed via subsystems like android.hardware or android.graphics. While the framework defines dimensions in Java objects, it relies on underlying native Linux kernel layers (like ION or DMA-BUF) for physical memory mapping, creating critical dependency boundaries.

The Vulnerable Mechanism (see diagram – point 2)

The emulated code snippet (AndroidHardwareBufferEmulation) captures the exact boundary risk:

•               Java-to-Native Delegation: Java code frequently acts as a controller that forwards sizing metrics (width, height, formatFlags) down to underlying native C++ buffers (like /dev/ion or dma_buf).

•               Trusting Input Sizing: If the Java side does not perform strict bounds checking on these dimensions before asking the native layer to handle them, it sets the stage for an exploit.

Vulnerability details: In multiple locations, there is a possible way to achieve code execution due to an integer overflow. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.

Official announcement: Please refer to the link for details – https://nvd.nist.gov/vuln/detail/CVE-2025-48595

Recommended Actions – Update Android Devices: Immediately check for and install the June 2026 Android security patch level (2026-06-01 or 2026-06-05) via Settings > System > System update.