<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog</title>
	<atom:link href="https://www.imperva.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.imperva.com/blog/</link>
	<description>Imperva Cybersecurity Blog</description>
	<lastBuildDate>Sun, 09 Aug 2026 08:01:45 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.5</generator>

<image>
	<url>https://www.imperva.com/wp-content/themes/impv/icons/favicon-32.png</url>
	<title>Blog</title>
	<link>https://www.imperva.com/blog/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Why Generative AI Needs a New Kind of Security</title>
		<link>https://www.imperva.com/blog/generative-ai-security-why-ai-needs-a-new-kind-of-security/</link>
					<comments>https://www.imperva.com/blog/generative-ai-security-why-ai-needs-a-new-kind-of-security/#respond</comments>
		
		<dc:creator><![CDATA[Michael Wright]]></dc:creator>
		<pubDate>Sun, 09 Aug 2026 07:59:59 +0000</pubDate>
				<category><![CDATA[Application Security]]></category>
		<guid isPermaLink="false">https://www.imperva.com/blog/?p=21175</guid>

					<description><![CDATA[<p>There is a moment every CISO is having right now, often without warning. A developer shows a working internal demo of an AI assistant trained on the company&#8217;s own documents. The product team is already planning a customer-facing version. The board has signed off on the budget. And somewhere in the middle of the meeting, [&#8230;]</p>
<p>The post <a href="https://www.imperva.com/blog/generative-ai-security-why-ai-needs-a-new-kind-of-security/">Why Generative AI Needs a New Kind of Security</a> appeared first on <a href="https://www.imperva.com/blog">Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>There is a moment every CISO is having right now, often without warning. A developer shows a working internal demo of an AI assistant trained on the company&#8217;s own documents. The product team is already planning a customer-facing version. The board has signed off on the budget. And somewhere in the middle of the meeting, a quiet question lands: what is securing this?</p>
<p>The honest answer, for most organizations today, is &#8220;nothing your existing stack was designed to do.&#8221;</p>
<p>This is not a critique of the security tools enterprises have spent years deploying. WAFs, EDRs, network firewalls, API gateways, identity platforms; these have evolved into a layered defense that genuinely works against the threats they were built for. But GenAI applications introduce a new attack surface that operates outside the boundary every one of those tools defends.</p>
<p>The problem is not that AI threats are more dangerous than traditional threats. The problem is that they are categorically different.</p>
<h2>What is generative AI security?</h2
Generative AI security is the practice of protecting LLM- and GenAI-powered applications at the AI interaction layer: the prompts going in, the model responses coming out, the conversation context in between, and the data and tools the model can reach. It is distinct from traditional application security because the attack payload is natural language, not a malformed request.



<h2>Why the old security playbook doesn&#8217;t cover generative AI?</h2>
<p>Traditional security tools all share a common assumption: attacks come in the form of malformed inputs, malicious payloads, suspicious traffic patterns, or unauthorized access attempts. A WAF inspects HTTP headers, query strings, and request bodies for known patterns. An EDR watches for binaries behaving badly. An API gateway enforces schema and authentication.</p>
<p>An LLM-based application turns all of those assumptions on their head.</p>
<p>The payload in a prompt injection attack is grammatically correct English. The malicious code in a data leakage attack is a polite question. The denial of service pattern in an unbounded consumption attack is a perfectly legitimate looking conversation. The threats that matter to a GenAI application live at the level of the model&#8217;s logic, not at the level of the network or the HTTP request.</p>
<p>Even more critically, the security tools that protect the application surrounding the model have no visibility into what happens at the interface. The WAF sees the request to your AI endpoint. It does not see what the model does with that request. The API gateway authenticates the user. It does not understand whether the user is trying to convince the model to reveal its system prompt.</p>
<p>This is the gap that has emerged across enterprise security architectures over the last 18 months. It is not a minor blind spot. It is a category-level gap. Traditional security tools do not speak AI.</p>
<h2>What AI-native security actually means?</h2>
<p>When we talk about AI-native security at Imperva, we are not talking about adding AI features to a traditional security product. We are talking about a purpose-built control plane that understands prompts, model responses, conversation context, and usage patterns the way our WAF understands HTTP.</p>
<p>That distinction matters because AI security has to inspect the interaction itself. It has to understand what the user is asking for, how the model is likely to respond, whether sensitive data is being exposed, whether instructions are being manipulated, and whether usage patterns suggest abuse. This is inspection at the AI interaction layer rather than the network layer.</p>
<p><a href="/products/ai-application-security/">Thales’s Imperva AI Application Security</a> is engineered specifically for the architecture of AI and agentic applications. It sits between your applications and the models they call, giving teams flexible deployment options rather than forcing a single architecture. Every input and every output is analyzed in real time, against multiple security guardrails, with adaptive risk scoring that distinguishes legitimate use from manipulation attempts.</p>
<p>Concretely, it addresses five of the <a href="https://genai.owasp.org/llm-top-10/" target="_blank">OWASP Top 10 LLM threats</a>:</p>
<ul>
<li>Prompt injection and jailbreaking attempts</li>
<li>Sensitive information disclosure through model outputs</li>
<li>System prompt leakage</li>
<li>Improper output handling</li>
<li>Unbounded consumption attacks that drive cost runaway and denial of service</li>
</ul>
<p>And critically, it does not replace your existing WAAP. It extends it. AI Application Security plugs into the same unified Imperva platform that handles your WAF, API security, bot management, and DDoS protection. The same console, the same policy model, the same role-based access controls </p>
<p>The AI threat surface becomes one more dimension of the security posture your team already manages, rather than a new tool, a new vendor, and a new operational silo.</p>
<h2>What generative AI security means for the next 12 months?</h2>
<p>According to McKinsey&#8217;s State of AI survey (November 2025), 88% of organizations now use AI in at least one business function, up from 78% a year earlier. And in the 2026 Thales Data Threat Report, 61% of organizations named AI as their top data security risk, while the share carrying a dedicated AI security budget rose from 20% to 30%. As organizations move from simple chat experiences toward autonomous agents capable of taking actions, the need for AI-specific security controls becomes even more critical. The teams that get this right will not be the ones who deploy more security tools. They will be the ones who recognize that AI applications are a new class of asset and treat them with a control layer designed for what they actually are.</p>
<p>A WAF was the answer when applications moved from desktop to web. An API gateway was the answer when monoliths gave way to microservices. An AI Application Security layer is the answer for applications that no longer execute only predictable code, but interpret, generate, and increasingly act on language.</p>
<p>That is the new kind of security your AI deserves.</p>
<h2>Frequently asked questions about generative AI security</h2>
<p><strong>What is the difference between AI security and generative AI security?</strong><br />
AI security is the broad category, covering everything from model theft to training-data poisoning. Generative AI security is the runtime subset: protecting live LLM and agentic applications from prompt injection, sensitive data disclosure, system prompt leakage, improper output handling and unbounded consumption.<br />
</br><br />
<strong>Can a WAF stop prompt injection?</strong><br />
No. A WAF inspects HTTP headers, query strings and request bodies for known malicious patterns. A prompt injection payload is grammatically valid English inside a legitimate request, so it passes every WAF check. Stopping it requires inspection at the AI interaction layer, which is what an AI application security layer adds alongside the WAF.<br />
</br><br />
<strong>Do I need to replace my existing security stack to secure AI?</strong><br />
No. AI application security extends the stack rather than replacing it. Imperva AI Application Security plugs into the same platform as the WAF, API security, bot management and DDoS protection, using the same console, policy model and role-based access controls.<br />
</br><br />
<strong>Which OWASP LLM Top 10 risks does Imperva AI Application Security address?</strong><br />
Five of the ten out of the box: prompt injection and jailbreaking, sensitive information disclosure, system prompt leakage, improper output handling, and unbounded consumption.<br />
</br><br />
<strong>Is generative AI security different for AI agents?</strong><br />
Yes. Agents take actions rather than only returning text, so a successful manipulation becomes an operational incident rather than a bad answer. See the companion post on agentic AI security below.</p>
<p>Ready to see what AI-native security looks like in practice? Talk to your <a href="https://www.imperva.com/contact-us/">Thales representative</a> or visit imperva.com to explore <a href="https://www.imperva.com/products/ai-application-security/">AI Application Security</a>.</p>
<p>The post <a href="https://www.imperva.com/blog/generative-ai-security-why-ai-needs-a-new-kind-of-security/">Why Generative AI Needs a New Kind of Security</a> appeared first on <a href="https://www.imperva.com/blog">Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.imperva.com/blog/generative-ai-security-why-ai-needs-a-new-kind-of-security/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure type="image/jpg" url="https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/08/blog-hero-banner.png" length="845" />	</item>
		<item>
		<title>ShadowAI-Watch: Bringing AI Agent Activity Out of the Shadows</title>
		<link>https://www.imperva.com/blog/shadowai-watch-bringing-ai-agent-activity-out-of-the-shadows/</link>
					<comments>https://www.imperva.com/blog/shadowai-watch-bringing-ai-agent-activity-out-of-the-shadows/#respond</comments>
		
		<dc:creator><![CDATA[Sarit Yerushalmi]]></dc:creator>
		<pubDate>Sun, 09 Aug 2026 02:22:33 +0000</pubDate>
				<category><![CDATA[Imperva Threat Research]]></category>
		<guid isPermaLink="false">https://www.imperva.com/blog/?p=21162</guid>

					<description><![CDATA[<p>AI agents are rapidly becoming part of everyday development. They operate inside terminals, IDEs, and internal workflows, helping users write code, troubleshoot problems, and automate repetitive tasks. But their capabilities can extend far beyond what users see in the chat interface or terminal output. Agents may read files, execute commands, launch subprocesses, access credentials, call external tools, and transmit data to [&#8230;]</p>
<p>The post <a href="https://www.imperva.com/blog/shadowai-watch-bringing-ai-agent-activity-out-of-the-shadows/">ShadowAI-Watch: Bringing AI Agent Activity Out of the Shadows</a> appeared first on <a href="https://www.imperva.com/blog">Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span data-contrast="auto">AI agents are rapidly becoming part of everyday development. They operate inside terminals, IDEs, and internal workflows, helping users write code, troubleshoot problems, and automate repetitive tasks. But their capabilities can extend far beyond what users see in the chat interface or terminal output. Agents may read files, execute commands, launch subprocesses, access credentials, call external tools, and transmit data to large language model providers. </span><span data-ccp-props="{&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">The conversation that the user sees may therefore represent only a small part of what the agent is actually doing. Many of its actions take place quietly in the background, without being clearly presented to the user or the security team.</span><span data-ccp-props="{&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">This creates a significant visibility challenge for security teams. Organizations may not know which AI-powered applications are active on developer machines, what those applications are doing, or whether their behavior aligns with company policies. </span><span data-ccp-props="{&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">An agent does not need to be malicious to create risk. While trying to complete a task, it may interpret instructions too broadly and access information the user did not intend to expose or perform actions that extend beyond the original request.</span><span data-ccp-props="{&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2><span data-contrast="none">The Endpoint Visibility Gap</span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}"> </span></h2>
<p><span data-contrast="auto">Traditional endpoint security controls may capture individual parts of an agent’s activity without revealing their significance. An IDE or terminal process accessing a sensitive file, such as an .env file, may appear to be routine development activity. But if the process is controlled by an AI agent that has already communicated with an LLM provider, the same event has a very different security meaning. The developer may not have chosen to open the file at all. The agent may have accessed it autonomously while trying to complete a task. </span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}"> </span></p>
<p><span data-contrast="auto">Without connecting these events to the agent responsible for them, security teams may interpret autonomous agent behavior as ordinary user activity. This challenge is amplified by the fact that AI capabilities are not limited to a fixed set of recognizable applications. Traditional security controls can often map, classify, or restrict known software, but almost any Python script, IDE extension, command-line tool, or internal application can gain agentic capabilities by connecting to an LLM and acting on its responses. This makes application-based detection difficult. Blocking the underlying application or interpreter is usually not practical because the same software is also used for legitimate work. </span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}"> </span></p>
<p><span data-contrast="auto">As a result, application-based allowlists and blocklists cannot provide sufficient visibility or control on their own. </span><span data-ccp-props="{&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">The real challenge is therefore not just detecting a process, file access event, command execution, or network connection. It’s determining whether that activity was initiated by the developer or autonomously by an AI agent.</span><span data-ccp-props="{&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2><span data-contrast="none">From AI Discovery to Behavioral Understanding</span><span data-ccp-props="{}"> </span></h2>
<p><span data-contrast="auto">Identifying an AI-enabled process is only the first step. Security teams must also understand how its behavior develops throughout the session.</span><span data-ccp-props="{&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">After receiving instructions or model output, an agent may create child processes, execute shell commands, inspect local files, access sensitive directories, or initiate additional network connections. The sequence of these actions can reveal how the agent interpreted its task and whether its behavior moved beyond what the user expected.</span><span data-ccp-props="{&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">This behavioral context becomes especially important during an investigation. A single command, file access event, or outbound connection may appear legitimate when viewed alone. When these events are connected chronologically, however, they may reveal a very different story: the agent encountered new input, changed its behavior, accessed a sensitive resource, and then attempted to communicate with an external destination.</span><span data-ccp-props="{&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">The goal is not only to identify that an AI agent was active, but to reconstruct its activity and understand the relationship between the agent, its subprocesses, the resources it accessed, and the destinations it contacted.</span></p>
<h2><span data-contrast="none">Introducing ShadowAI-Watch</span><span data-ccp-props="{}"> </span></h2>
<p><span data-contrast="auto">This is why we created </span><b><span data-contrast="auto">ShadowAI-Watch</span></b><span data-contrast="auto">, an open-source runtime discovery and behavioral monitoring tool for AI-powered applications and agents.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">ShadowAI-Watch runs independently on the user’s machine and does not require changes to the monitored application. It provides a host-level view of AI agent activity by correlating processes with outbound LLM connections and tracing the actions that follow.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">The tool is designed to identify custom AI agents, coding agents, browser agents, LLM-powered applications, and locally hosted models, including applications that may not have an obvious AI-related process name.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">ShadowAI-Watch supports multiple privilege levels, ranging from a low-privileged user to full administrative access. With limited privileges, it inspects process information available through /proc to discover agentic applications. With elevated privileges, it enables its full eBPF-based monitoring mechanism, providing deeper and more precise visibility into process and system activity.</span><span data-ccp-props="{}"> </span></p>
<h2><span data-contrast="none">ShadowAI-Watch Workflow</span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></h2>
<p><span data-contrast="auto">ShadowAI-Watch runs locally on the user’s machine and continuously monitors outbound network activity across running processes. When a process connects to a known large language model provider, the tool identifies it as AI-related and traces the process tree to determine which application initiated the connection.</span><span data-ccp-props="{&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">It then continues observing the session and correlates subsequent commands, child processes, file access, and network activity with the identified application. </span><span data-ccp-props="{&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Together, these events create a chronological record of the agent’s runtime activity and the sequence that led to each action.</span><span data-ccp-props="{&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">These events are written to a JSON Lines audit file and displayed live in the terminal using color-coded output. The audit data can also be sent to a remote dashboard for visualization and risk analysis. This gives security teams both immediate visibility while the agent is operating and a structured audit trail that can be examined after the session.</span><span data-ccp-props="{&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">The released repository includes the components responsible for generating logs and structured audit records. Organizations can use this data to build their own dashboards, monitoring workflows, or integrations based on their specific requirements.</span><span data-ccp-props="{&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><img class="lazyload alignnone size-full wp-image-21171 lazyload" alt="shadowai complete 9sec" width="960" height="540" data-src="https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/08/shadowai_complete_9sec.gif" /></p>
<p style="text-align: center"><em>ShadowAI-Watch workflow </em></p>
<h2><span data-contrast="none">Watching a Browser Agent Get Hijacked</span><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}"> </span></h2>
<p><span data-contrast="auto">The demo begins with a simple request: summarize a website by opening a URL and following the links it contains.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">To the user, this looks like an ordinary browsing task. The BrowserUse agent opens the site, moves between pages, and gathers the information it needs. In the background, ShadowAI-Watch discovers the agent, identifies it as BrowserUse, and begins tracing its activity in real time.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">At first, everything proceeds as expected.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Then the agent reaches a page containing an instruction that did not come from the user. It was placed there by an attacker and attempts to convince the agent to open an external URL and transmit session data to an attacker-controlled endpoint.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">The agent follows the instruction.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">From the developer’s perspective, the agent still appears to be navigating the website as requested. The malicious request is hidden within the normal browsing flow and could easily go unnoticed.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">ShadowAI-Watch sees a different story.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">It sees the agent reach the page containing the indirect prompt injection. It then observes the agent’s behavior change and detects its attempt to connect to a destination unrelated to the original task. Instead of treating the request as isolated browser traffic, ShadowAI-Watch links it to the active BrowserUse session and to the attacker-controlled content that preceded it.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">What appeared to be routine browsing is revealed as an agent hijacking sequence: a legitimate task, exposure to a malicious instruction, a change in behavior, and an attempted transmission of sensitive data.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">The video below shows that sequence unfolding in real time, from the discovery of the BrowserUse agent to the detection of the malicious outbound connection.</span><span data-ccp-props="{}"> </span></p>
<div style="width: 1920px;" class="wp-video"><video class="wp-video-shortcode" id="video-21162-1" width="1920" height="360" preload="metadata" controls="controls"><source type="video/mp4" src="https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/08/ShadowAI_Watch_Real-Time_Agent_Security_Browser-Use_demo_sarit_voice.mp4?_=1" /><a href="https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/08/ShadowAI_Watch_Real-Time_Agent_Security_Browser-Use_demo_sarit_voice.mp4">https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/08/ShadowAI_Watch_Real-Time_Agent_Security_Browser-Use_demo_sarit_voice.mp4</a></video></div>
<h2><span data-contrast="none">See ShadowAI-Watch at DEF CON 34</span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}"> </span></h2>
<p><span data-contrast="auto">Our team will present ShadowAI-Watch in the AppSec Village Arsenal at DEF CON 34 during the session, “The Agent Asked. We Allowed. Now What?”</span><span data-ccp-props="{&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><img class="lazyload alignnone size-full wp-image-21166 lazyload" alt="IMG 7765 1" width="1092" height="569" data-src="https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/08/IMG_7765-1.png" srcset="https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/08/IMG_7765-1.png 1092w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/08/IMG_7765-1-300x156.png 300w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/08/IMG_7765-1-1024x534.png 1024w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/08/IMG_7765-1-768x400.png 768w" sizes="(max-width: 1092px) 100vw, 1092px" /></p>
<p><span class="TextRun SCXW147863477 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW147863477 BCX0">ShadowAI</span><span class="NormalTextRun SCXW147863477 BCX0">-Watch is available as an open-source project</span><span class="NormalTextRun SCXW147863477 BCX0"> for Linux, with </span><span class="NormalTextRun SCXW147863477 BCX0">m</span><span class="NormalTextRun SCXW147863477 BCX0">ac</span><span class="NormalTextRun SCXW147863477 BCX0">OS</span><span class="NormalTextRun SCXW147863477 BCX0"> </span><span class="NormalTextRun SCXW147863477 BCX0">support coming soon</span><span class="NormalTextRun SCXW147863477 BCX0">. Access the repository and learn how to get started here:</span></span><span class="TextRun MacChromeBold SCXW147863477 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW147863477 BCX0"> </span><a href="https://github.com/ThalesGroup/shadowai-watch" target="_blank" rel="noopener"><span class="NormalTextRun SCXW147863477 BCX0">https://github.com/ThalesGroup/shadowai-watch</span></a></span><span class="EOP Selected SCXW147863477 BCX0" data-ccp-props="{&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p>The post <a href="https://www.imperva.com/blog/shadowai-watch-bringing-ai-agent-activity-out-of-the-shadows/">ShadowAI-Watch: Bringing AI Agent Activity Out of the Shadows</a> appeared first on <a href="https://www.imperva.com/blog">Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.imperva.com/blog/shadowai-watch-bringing-ai-agent-activity-out-of-the-shadows/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure type="image/jpg" url="https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/08/ChatGPT-Image-Aug-8-2026-08_45_57-AM.png" length="1672" />	</item>
		<item>
		<title>Imperva Customers Protected Against Novel HTTP Desync Attacks</title>
		<link>https://www.imperva.com/blog/imperva-customers-protected-against-novel-http-desync-attacks/</link>
					<comments>https://www.imperva.com/blog/imperva-customers-protected-against-novel-http-desync-attacks/#respond</comments>
		
		<dc:creator><![CDATA[Or Gozlan]]></dc:creator>
		<pubDate>Fri, 07 Aug 2026 18:17:47 +0000</pubDate>
				<category><![CDATA[Imperva Threat Research]]></category>
		<guid isPermaLink="false">https://www.imperva.com/blog/?p=21157</guid>

					<description><![CDATA[<p>TL;DR: Recent Portswigger research introduced novel HTTP desync techniques discovered through an AI-assisted research system called the HTTP Terminator. The findings expand the range of unusual HTTP behaviors that can cause front-end and back-end systems to interpret the same traffic differently. Imperva Cloud WAF and On-Prem WAF customers are protected against practical attack patterns described in the research. Imperva’s existing security engine already blocked malicious [&#8230;]</p>
<p>The post <a href="https://www.imperva.com/blog/imperva-customers-protected-against-novel-http-desync-attacks/">Imperva Customers Protected Against Novel HTTP Desync Attacks</a> appeared first on <a href="https://www.imperva.com/blog">Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><em><b>TL;DR: </b>Recent <a href="https://portswigger.net/research/http-terminator" target="_blank" rel="noopener">Portswigger research</a> introduced novel HTTP desync techniques discovered through an AI-assisted research system called the HTTP Terminator. The findings expand the range of unusual HTTP behaviors that can cause front-end and back-end systems to interpret the same traffic differently. <b>Imperva Cloud WAF and On-Prem WAF customers are protected against practical attack patterns described in the research.</b> Imperva’s existing security engine already blocked malicious and ambiguous requests associated with desync attacks, and Imperva has further fortified the mitigation after reviewing the new techniques. </em></p>
<h2><b><span data-contrast="none">Understanding HTTP Desync Attacks</span></b><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:320,&quot;335559739&quot;:140,&quot;335559740&quot;:269}"> </span></h2>
<p><span data-contrast="none">Modern web applications rarely receive requests directly from users. Traffic commonly passes through several components, such as a CDN, load balancer, reverse proxy, or WAF, before reaching the application server.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:271}"> </span></p>
<p><span data-contrast="none">An HTTP desync vulnerability occurs when two of these components disagree about where one request ends and the next begins. A front-end system may treat a sequence of data as one complete request, while the back-end interprets part of the same data as the beginning of another request. This parsing difference can allow an attacker to smuggle traffic past front-end security controls.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:271}"> </span></p>
<p><span data-contrast="none">Depending on the affected architecture, successful exploitation can lead to security-control bypasses, cache poisoning, access to restricted functionality, or response queue poisoning. In a response queue poisoning attack, a response intended for one user may be delivered to another, potentially exposing sensitive information.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:271}"> </span></p>
<p><span data-contrast="none">HTTP/1.1 is </span><a href="https://portswigger.net/research/http1-must-die" target="_blank" rel="noopener"><span data-contrast="none">particularly exposed</span></a><span data-contrast="none"> to this class of problem because request boundaries can be represented in multiple ways, and products do not always handle malformed or unusual combinations consistently.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:271}"> </span></p>
<h2><b><span data-contrast="none">What’s HTTP Terminator?</span></b><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:320,&quot;335559739&quot;:140,&quot;335559740&quot;:269}"> </span></h2>
<p><span data-contrast="none">The HTTP Terminator is an autonomous research system designed to generate, evaluate, and refine potential protocol attacks. Using small fragments of protocol specifications as inspiration, it generated about 30,000 unique desync vectors in testing and evaluated them against websites where testing was authorized through vulnerability disclosure or bug bounty programs.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:271}"> </span></p>
<p><span data-contrast="none">The research ultimately demonstrated many novel desync triggers, one new desync pattern, and one new weaponization technique. It also introduced Shared-Parser Confusion, a broader attack concept that may extend beyond request smuggling.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:271}"> </span></p>
<h3><b><span data-contrast="none">New and Unexpected Desync Triggers</span></b><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:100,&quot;335559740&quot;:269}"> </span></h3>
<p><span data-contrast="none">Traditional request-smuggling testing often focuses on conflicts involving the Content-Length and Transfer-Encoding headers. The new research shows that parsing differences can also be triggered by less obvious HTTP features, including unusual request methods, unexpected method-and-body combinations, uncommon transfer encodings, duplicate headers, and content types normally associated with responses.</span><span data-contrast="none"> </span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:271}"> </span></p>
<p><span data-contrast="none">One notable example involved the multipart/byteranges content type. According to the </span><span data-contrast="none">research</span><span data-contrast="none">, this behavior affected more than 200 websites in the authorized target set and appeared across multiple server implementations. The lesson for defenders is clear: protection cannot rely only on a short list of well-known request-smuggling payloads.</span><span data-contrast="none"> </span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:271}"> </span></p>
<h3><b><span data-contrast="none">Dual Matching Content-Length Headers</span></b><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:100,&quot;335559740&quot;:269}"> </span></h3>
<p><span data-contrast="none">Security controls commonly look for requests containing conflicting Content-Length values. The research showed that some systems can also behave unexpectedly when a request contains two matching Content-Length headers. Although the values appear consistent, components in the request chain may still process the duplicate headers differently and disagree about whether the request has a body or where it ends.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:271}"> </span></p>
<p><span data-contrast="none">This pattern was exploitable in real deployments, including an environment where response queue poisoning exposed a long-lived API key. The underlying issue was later linked to a server misconfiguration.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:271}"> </span></p>
<h3><b><span data-contrast="none">The Dangling-Byte Technique</span></b><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:100,&quot;335559740&quot;:269}"> </span></h3>
<p><span data-contrast="none">Response queue poisoning has often been unreliable because the front end may notice an unexpected extra response and close the connection before the attack succeeds. The dangling-byte technique improves reliability by sending an incomplete smuggled request that is missing one byte. The next legitimate request supplies that byte, completing the attacker’s request only after the victim’s traffic arrives.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:271}"> </span></p>
<p><span data-contrast="none">In the tested scenarios, this removed a significant timing race and made response theft substantially more reliable on affected architectures.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:271}"> </span></p>
<h3><b><span data-contrast="none">Shared-Parser Confusion</span></b><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:100,&quot;335559740&quot;:269}"> </span></h3>
<p><span data-contrast="none">The research also introduced Shared-Parser Confusion. Some implementations reuse parsing logic for both HTTP requests and HTTP responses. As a result, functionality intended for processing responses may accidentally be activated by attacker-controlled data inside a request.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:271}"> </span></p>
<p><span data-contrast="none">This expands the potential attack surface beyond ordinary request-processing behavior. Response-specific headers, content types, and parser rules may also influence how a malicious request is interpreted. </span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:271}"> </span></p>
<h2><b><span data-contrast="none">How Imperva Protects Customers</span></b><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:320,&quot;335559739&quot;:140,&quot;335559740&quot;:269}"> </span></h2>
<p><span data-contrast="none">Imperva&#8217;s AI powered security engine is designed to help protect customers against the next generation of AI-assisted attacks, including systems like HTTP Terminator that can generate and test large volumes of novel protocol variations. Rather than relying only on known payloads or static signatures, Imperva combines strict protocol validation, behavioral analysis, anomaly detection, and continuous threat intelligence to identify malicious or ambiguous traffic patterns at scale. This approach allows Imperva to respond quickly when attackers or AI-driven research tools uncover new ways to abuse protocol edge cases, helping ensure that customers remain protected even as attack discovery becomes more automated and faster-moving.</span></p>
<p><span data-contrast="none">Imperva&#8217;s protection against HTTP desync attacks does not depend on one vulnerability-specific signature. Cloud WAF and On-Prem WAF use dedicated security rules and protocol-validation controls designed to identify malformed, conflicting</span><span data-contrast="none">, and ambiguous HTTP requests before they reach protected applications.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:140,&quot;335559740&quot;:269}"> </span></p>
<p><span data-contrast="none">These protections cover behavior commonly associated with desync and request-smuggling attacks, including:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:140,&quot;335559740&quot;:269}"> </span></p>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:360,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="none">Invalid or ambiguous HTTP message framing</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:100,&quot;335559740&quot;:259}"> </span></li>
<li data-leveltext="" data-font="Symbol" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:360,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="none">Redundant, duplicated, or conflicting request headers</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:100,&quot;335559740&quot;:259}"> </span></li>
<li data-leveltext="" data-font="Symbol" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:360,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="none">Malformed protocol elements and abnormal request structure</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:100,&quot;335559740&quot;:259}"> </span></li>
<li data-leveltext="" data-font="Symbol" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:360,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="none">Suspicious combinations of methods, headers, and message bodies</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:100,&quot;335559740&quot;:259}"> </span></li>
<li data-leveltext="" data-font="Symbol" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:360,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="none">Attempts to embed an additional HTTP request within an existing request</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:100,&quot;335559740&quot;:259}"> </span></li>
<li data-leveltext="" data-font="Symbol" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:360,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="none">Known request-smuggling and response queue poisoning patterns</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:100,&quot;335559740&quot;:259}"> </span></li>
</ul>
<p><span data-contrast="none">Imperva’s analysis determined that existing protections were already blocking the primary practical attack patterns described in the HTTP Terminator research. Following a detailed review of the newly published vectors, Imperva also fortified its mitigation to provide additional coverage for the newly documented parsing variations.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:271}"> </span></p>
<p><span data-contrast="none">Imperva telemetry shows that these protections are actively blocking real-world exploitation attempts, especially using desync techniques. Observed POST bodies include payloads characteristic of the HTTP Smuggler Burp Suite extension, with embedded or malformed request lines, randomized paths, and synthetic headers intended to reveal parsing discrepancies between front-end and back-end systems. Examples of blocked payloads include:</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:269}"> </span></p>
<pre><span data-contrast="none">TRACE /?x=yz HTTP/1.1</span> 
<span data-contrast="none">TRACE / HTTP/1.1 X-YzBqv: =</span> 
<span data-contrast="none">GET / HTTP/2.2 X-YzBqv:</span> 
<span data-contrast="none">TRACE /wrtzllsk1005516x1x6 HTTP/1.1</span> 
<span data-contrast="none">GET /tRmNtR1g00ir3d HTTP/1.1</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:269}"> </span></pre>
<p><span data-contrast="none">These requests are not normal application traffic. They are crafted probes designed to test whether components in an HTTP request chain disagree about request boundaries or interpret an embedded request differently. Imperva blocked these attempts before they reached protected applications, demonstrating that the threat is already being explored in the wild and that existing desync protections are providing practical coverage.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:269}"> </span></p>
<p><strong>Cloud WAF customers receive managed protection updates as part of the service. On-Prem WAF customers should enable dedicated available controls such as Response Forking &#8211; HTTP Desync policy (if not enabled) to mitigate these attacks. </strong></p>
<h2><b><span data-contrast="none">Recommended Best Practices</span></b><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:320,&quot;335559739&quot;:140,&quot;335559740&quot;:269}"> </span></h2>
<p><span data-contrast="none">Imperva provides protection against the practical attack techniques described in the research, but organizations should also reduce the underlying risk within their application delivery architecture.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:271}"> </span></p>
<ol>
<li data-leveltext="%1." data-font="" data-listid="5" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:360,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="none">Keep infrastructure components updated. </span></b><span data-contrast="none">Apply vendor patches to web servers, reverse proxies, application delivery controllers, API gateways, CDNs, and load balancers.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:100,&quot;335559740&quot;:259}"> </span></li>
<li data-leveltext="%1." data-font="" data-listid="5" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:360,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="none">Reject ambiguous HTTP requests. </span></b><span data-contrast="none">Do not forward requests containing duplicate framing headers, invalid transfer encodings, or malformed protocol syntax to backend systems.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:100,&quot;335559740&quot;:259}"> </span></li>
<li data-leveltext="%1." data-font="" data-listid="5" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:360,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="none">Restrict unnecessary HTTP methods. </span></b><span data-contrast="none">Allow only the methods required by the application, and define which methods may legitimately contain a request body.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:100,&quot;335559740&quot;:259}"> </span></li>
<li data-leveltext="%1." data-font="" data-listid="5" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:360,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;singleLevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="none">Prefer HTTP/2 or newer protocols upstream.</span></b><span data-contrast="none"> Imperva Cloud WAF allows clients-to-WAF HTTP/2 support and also WAF-to-origin server HTTP/2 support.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:100,&quot;335559740&quot;:259}"> </span></li>
</ol>
<p><span data-contrast="none"> </span><span data-contrast="none">On Prem WAF also supports HTTP/2 traffic inspection.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559685&quot;:360,&quot;335559739&quot;:100,&quot;335559740&quot;:259,&quot;335559991&quot;:360}"> </span></p>
<h2><b><span data-contrast="none">Conclusion</span></b><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:320,&quot;335559739&quot;:140,&quot;335559740&quot;:269}"> </span></h2>
<p><span data-contrast="none">The HTTP Terminator research demonstrates both the continuing security challenges of HTTP/1.1 and the growing ability of AI-assisted systems to discover unexpected protocol behavior at scale.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:271}"> </span></p>
<p><span data-contrast="none">It also highlights why defense against HTTP desync attacks must be based on strict protocol validation and broad behavioral coverage, not only signatures for previously published payloads.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:271}"> </span></p>
<p><b><span data-contrast="none">Imperva Cloud WAF and WAF Gateway customers are protected against the practical desync techniques described in the research. </span></b><span data-contrast="none">Existing dedicated security rules were already blocking the associated malicious request patterns, and Imperva has further fortified these protections in response to the newly published findings.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:271}"> </span></p>
<p><span data-contrast="none">Imperva Threat Research will continue monitoring this area and emerging HTTP parsing techniques to protect customers as the threat landscape evolves.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:271}"> </span></p>
<p>The post <a href="https://www.imperva.com/blog/imperva-customers-protected-against-novel-http-desync-attacks/">Imperva Customers Protected Against Novel HTTP Desync Attacks</a> appeared first on <a href="https://www.imperva.com/blog">Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.imperva.com/blog/imperva-customers-protected-against-novel-http-desync-attacks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Agentic AI Security: The Chatbot Era Is Already Over</title>
		<link>https://www.imperva.com/blog/agentic-ai-security-the-chatbot-era-is-over/</link>
					<comments>https://www.imperva.com/blog/agentic-ai-security-the-chatbot-era-is-over/#respond</comments>
		
		<dc:creator><![CDATA[Michael Wright]]></dc:creator>
		<pubDate>Wed, 05 Aug 2026 12:32:41 +0000</pubDate>
				<category><![CDATA[Application Security]]></category>
		<guid isPermaLink="false">https://www.imperva.com/blog/?p=21149</guid>

					<description><![CDATA[<p>There is a diagram most security teams still carry in their heads when they think about AI. A user talks to a chatbot. The chatbot talks to a large language model. The model talks back. Put an inspection point in the middle, and the problem is solved. That diagram was accurate for about eighteen months. [&#8230;]</p>
<p>The post <a href="https://www.imperva.com/blog/agentic-ai-security-the-chatbot-era-is-over/">Agentic AI Security: The Chatbot Era Is Already Over</a> appeared first on <a href="https://www.imperva.com/blog">Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>There is a diagram most security teams still carry in their heads when they think about AI. A user talks to a chatbot. The chatbot talks to a large language model. The model talks back. Put an inspection point in the middle, and the problem is solved.</p>
<p>That diagram was accurate for about eighteen months. It is not accurate anymore.</p>
<p>Look inside a modern AI application and the chatbot is the least interesting thing in it. There are agents living inside the application, making decisions and calling functions without a human typing anything. There are MCP servers sitting outside the application, connecting models to real systems and live data. There are tools (scripts, APIs, plugins) that the model can invoke, retrieved documents flowing into context windows, and orchestration layers deciding which agent hands work to which. The application is no longer app-plus-LLM. It is an ecosystem.</p>
<h2>What is agentic AI security?</h2>
<p>Agentic AI security is the practice of securing AI applications that take actions, not just applications that answer questions. It covers the whole AI execution path: the agents making decisions, the tools and APIs they invoke, the MCP servers connecting them to live systems, the documents retrieved into context, and the orchestration layer routing work between agents. Prompt inspection alone covers only the first hop.</p>
<p>That matters for one uncomfortable reason: security architectures inherit their assumptions from the diagrams they were designed against. If your AI protection assumes a single conversation crossing a single boundary, it is defending an architecture nobody runs anymore.</p>
<h2>What changed in the AI attack surface</h2>
<p>Three things, in quick succession.</p>
<p>First, agents started taking actions. A chatbot that gives a wrong answer is embarrassing. An agent that acts on a manipulated instruction is an operational incident. It can query a database, call an API, or trigger a workflow before any human notices. The blast radius of a successful prompt injection grew from “bad reply” to “bad transaction.”</p>
<p>Second, the Model Context Protocol and similar tool-integration patterns arrived. MCP is useful: a standard bridge between AI assistants and real systems. It is also, by definition, an expansion of the attack surface. Every tool a model can reach is something an attacker can try to reach through the model. We unpack those exposures in detail in MCP Server Security: The Blind Spot in Your AI Stack (https://www.imperva.com/blog/mcp-server-security-blind-spot-ai-stack/).</p>
<p>Third, the interactions multiplied. It is no longer one train rolling through one tunnel, one prompt in and one response out. It is internal communication between sub-agents, external calls to MCP servers, retrieval from knowledge stores: traffic that never touches the chat window at all.</p>
<h2>The honest question: would you know what your agents just did?</h2>
<p>The challenge isn&#8217;t simply preventing prompt injection attacks anymore. It&#8217;s understanding everything the application is capable of doing.</p>
<p>So here is the question worth asking your team this week: if an agent inside one of your applications called a tool it had never called before, would anyone know?</p>
<p>For most organizations, the honest answer is no. Not because the security team is behind, but because the visibility layer for this architecture is only now being built. You cannot govern what you cannot see, and most of what modern AI applications do is currently unseen.</p>
<p>That is where AI application security is heading as a discipline: away from inspecting a single conversation, toward securing the entire AI execution path: discovering every AI asset in the environment, understanding how agents, models, and tools actually relate to each other, and enforcing policy on the interactions that matter.</p>
<p>The chatbot era gave us a clean diagram and a comforting inspection point. The agent era gives us an ecosystem. Security is moving with it. The teams that update their mental diagram first will be the ones that are not surprised later.</p>
<h2>Frequently asked questions about agentic AI security</h2>
<p><strong>What is the difference between LLM security and agentic AI security?</strong></p>
<p>LLM security protects the conversation: what goes into the model and what comes back out. Agentic AI security protects what happens next &#8211; the tools the agent calls, the systems it reaches through MCP, the data it retrieves, and the handoffs between agents. The blast radius of a successful attack grows from a bad reply to a bad transaction.</p>
<p><strong>Why isn&#8217;t prompt inspection enough for AI agents?</strong></p>
<p>Because most agentic traffic never touches the chat window. Sub-agent communication, MCP tool calls and retrieval from knowledge stores all happen behind the prompt. An inspection point placed on the user conversation sees none of it.</p>
<p><strong>What are the main agentic AI security risks?</strong></p>
<p>The OWASP Top 10 for Agentic Applications (2026) names agent goal hijack, tool misuse and exploitation, identity and privilege abuse, agentic supply chain vulnerabilities, unexpected code execution, memory and context poisoning, insecure inter-agent communication, cascading failures, human-agent trust exploitation, and rogue agents.</p>
<p><strong>How do you get visibility into what AI agents are doing?</strong></p>
<p>Start with discovery: inventory every AI asset in the environment &#8211; models, agents, tools and MCP servers &#8211; then map how they relate to each other, then enforce policy on the interactions that matter. You cannot govern what you cannot see.</p>
<p><strong>Does Imperva secure AI agents and MCP servers?</strong></p>
<p>Imperva AI Application Security protects LLM-backed applications today. Thales announced the AI Security Fabric in December 2025, with an MCP security gateway and end-to-end runtime access control for agentic AI interactions on the 2026 roadmap.</p>
<p><em>Thales’s Imperva AI Application Security protects the AI powering your business applications, from LLM-backed chatbots to agents, RAG pipelines, and MCP-connected tools. Thales announced the AI Security Fabric in December 2025, adding an MCP security gateway and runtime access control for agentic AI interactions to the 2026 roadmap. See how it works <a href="https://www.imperva.com/products/ai-application-security/">here</a> or read more in our white paper: Beyond the LLM Top 10 (Coming Soon)</em></p>
<p>The post <a href="https://www.imperva.com/blog/agentic-ai-security-the-chatbot-era-is-over/">Agentic AI Security: The Chatbot Era Is Already Over</a> appeared first on <a href="https://www.imperva.com/blog">Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.imperva.com/blog/agentic-ai-security-the-chatbot-era-is-over/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure type="image/jpg" url="https://www.imperva.com/blog/wp-content/uploads/sites/9/2021/06/Bad-Bot-Mitigation-e1623177945782.png" length="845" />	</item>
		<item>
		<title>MCP Server Security: The Blind Spot in Your AI Stack</title>
		<link>https://www.imperva.com/blog/mcp-server-security-blind-spot-ai-stack/</link>
					<comments>https://www.imperva.com/blog/mcp-server-security-blind-spot-ai-stack/#respond</comments>
		
		<dc:creator><![CDATA[Lynel Dsouza]]></dc:creator>
		<pubDate>Thu, 30 Jul 2026 12:53:20 +0000</pubDate>
				<category><![CDATA[Application Security]]></category>
		<guid isPermaLink="false">https://www.imperva.com/blog/?p=21142</guid>

					<description><![CDATA[<p>Short version: an MCP server is the tooling layer that lets an AI agent act on external systems. Hosted remotely, it is an API endpoint like any other — and it needs bot and WAF controls in front of it, API security on its own endpoints, and AI guardrails that inspect what the tools send [&#8230;]</p>
<p>The post <a href="https://www.imperva.com/blog/mcp-server-security-blind-spot-ai-stack/">MCP Server Security: The Blind Spot in Your AI Stack</a> appeared first on <a href="https://www.imperva.com/blog">Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Short version: an MCP server is the tooling layer that lets an AI agent act on external systems. Hosted remotely, it is an API endpoint like any other — and it needs bot and WAF controls in front of it, API security on its own endpoints, and AI guardrails that inspect what the tools send back, not just what the user types in.</p>
<p>Not since the dot-com boom in the late 1990s has the world seen a more highly talked-about and sought-after tech revolution. Artificial Intelligence has entered every aspect of our lives – from building large scalable applications to your Monday morning Macchiato. </p>
<p>With this spread of wildly varying use cases, one thing became abundantly clear. Large Language Models have isolated context, which is limited to the training data and the inputs provided by a user. To expand this knowledge, we need to provide AI Agents with appropriate tooling to retrieve such information. A curl tool to view a webpage, a directory listing tool to retrieve files from a folder, or a git CLI tool to commit changes to a repo. </p>
<p>Humans need tools as well. We don’t sift through HTML code, read JSON responses or query API endpoints via the command line. Rather we rely on well-thought-out and structured UX components – icons, text fields, buttons, and checkboxes – all of which are wired into various functions and APIs in the backend.</p>
<p>AI Agents, however? They rely on different types of tools. Given that every single one of the billions of websites and applications on the Internet today works and operates differently, these tools need to cater to them. Sites have been built on everything ranging from PHP and ASP to Node and Express. The question becomes – how can I ensure my agent reliably interacts with each of these sites? You could argue that these days, most applications expose a lot of their functionality via APIs. And you would be right. While AI Agents can easily consume these APIs, it involves a few different steps – </p>
<ul>
<li>read the API reference documentation</li>
<li>build a small handler to call this API, with appropriate context</li>
<li>build a small handler to parse the response</li>
</ul>
<p>All these steps, every single time. Every site, every application, requiring its own “code” built by the AI Agent. With limited context windows and larger thinking models, this can get out of hand quickly – both in terms of token count and time taken – for every single user prompt. </p>
<h2>What is an MCP Server?</h2>
<p>Enter the MCP Server. An MCP server is a standardized service that exposes a defined set of tools, resources and prompts to an AI agent over the Model Context Protocol, so the agent can act on an external system without hand-written glue code for every API. Developed by Anthropic, the Model Context Protocol was built as an open-source standard for connecting AI Applications to external systems. It was released in November 2024 and contributed to the Linux Foundation’s Agentic AI Foundation in December 2025; by that point more than 10,000 MCP servers had been published. In essence, providing the AI Agent the right tools and resources, for each of these applications, to help abstract away the complexity of each of these interactions. Think of it as a USB-C port for your AI Agent – one connector, and every application on the other side just works!<br />
What can MCP Servers allow your agent to do? The use cases are endless and constantly expanding every day – from searching and booking flights to reviewing stock prices and executing trades (this is not financial advice!). MCP Servers give your AI Agent the tools it needs to do more than just be your information chatbot. </p>
<h2>MCP Server Security Risks: Where the Exposure Actually Is</h2>
<p>But all this functionality exposes a glaringly obvious security blind spot. Who is protecting your MCP Server, which now has tools exposed to action any of these tasks? Who is governing what can be asked of your AI Agent which now has access to these tools? The security implications are massive.<br />
This is not theoretical. Imperva’s threat research team documented a <a href="https://www.imperva.com/blog/another-critical-rce-discovered-in-a-popular-mcp-server/">critical remote code execution flaw (CVE-2025-53967)</a> in the widely used Framelink Figma MCP server — an open-source project with more than 10,000 GitHub stars — and OWASP’s Gen AI Security Project published <a href="https://genai.owasp.org/resource/a-practical-guide-for-secure-mcp-server-development/" target="_blank">A Practical Guide for Secure MCP Server Development</a> in February 2026 because the same weaknesses keep recurring. The <a href="https://modelcontextprotocol.io/docs/2026-07-28/tutorials/security/security_best_practices" target="_blank">MCP specification’s</a> own security guidance now names token passthrough, session hijacking, the confused deputy problem and SSRF as first-class MCP risks.</p>
<h2>Local vs. remote MCP servers: two different risk profiles</h2>
<p>Now, not every MCP Server carries the same exposure. Plenty of them run locally – a process on your laptop, talking to your agent over stdio, never touching a network. The risk there is real, but it’s a different conversation: credentials sitting in a config file, and how much that server is allowed to reach on your behalf. The moment an MCP Server goes remote though – hosted, over HTTP, serving agents across the Internet – it stops being a local utility and becomes what it always really was underneath: an API endpoint. Exposed, authenticated, and waiting to be probed. That’s the one you can put controls in front of.<br />
This is where Thales’s focus has been for the past several months. For decades, Thales Imperva has been at the forefront of securing sites and applications, and with the evolution of applications and their users, we’ve enabled our solutions to cover these use cases and the complex threat landscape. </p>
<p>Automated traffic is the baseline condition here, not the exception. Imperva’s <a href="https://www.imperva.com/blog/bad-bot-report-2026-bots-agentic-age/">2026 Bad Bot Report</a> found that bots accounted for more than 53% of all web traffic in 2025, up from 51% the year before — and that 27% of bot attacks targeted API endpoints. A remote MCP server is an API endpoint, so it inherits that traffic profile the moment it goes live. Knowing <a href="https://www.imperva.com/blog/ai-bot-traffic-which-bots-to-trust/">which AI bots to allow and which to block</a> is the first control, not the last.<br />
The Thales Imperva <a href="https://www.imperva.com/products/web-application-firewall-waf/">Cloud WAF</a> and <a href="https://www.imperva.com/products/advanced-bot-protection-management/">Advanced Bot Protection</a> provide visibility into automated traffic heading towards the MCP Server, preventing generally malicious bot traffic and more exploitative OWASP Top 10 attack classes like command injection and SQL injection. </p>
<p>Thales Imperva <a href="https://www.imperva.com/products/api-security/">API Security</a> ensures your MCP Server has its own endpoints secured against everything from simple schema exploitation to complex business logic attacks. (For the wider picture of agents as API consumers, see API security for AI agents.)<br />
Finally, our AI Application Security puts in place guardrails that sit between the AI Agent and the model behind it, securing the workflow against LLM-specific attacks like <a href="https://www.imperva.com/learn/application-security/prompt-injection/">prompt injection</a>, system prompt leakage and jailbreak attempts. And critically for MCP – it inspects what comes back from the tools, not just what goes in. Today, most people worry about user prompts. Far fewer are watching the tool response. Because an instruction buried in a log entry or an incident description can quietly make its way into your Agent’s context and get read as a command rather than data. Your MCP Server is a perfect delivery mechanism for exactly that.</p>
<h2>Thales Imperva MCP Server for Cloud WAF</h2>
<p>At Thales, we have also been working on our own MCP Server behind the scenes.</p>
<p>What does this mean for you? Imagine a world where you no longer have to log into a console to analyze where last week’s attack traffic came from. No more manually putting together a monthly executive presentation on the state of your security posture. </p>
<p>The Thales Imperva MCP Server for Cloud WAF is in beta today, and for now, it’s read-only by design. Your agent can query, analyze and report across your estate. Need to see which sites have your “Block requests from South Africa” ACL policy enabled? Or what security rules are enabled for your production site? Just ask your Agent! No prior knowledge strictly necessary.</p>
<p>It’s open source and available on <a href="https://github.com/ThalesGroup/imperva-cloud-WAF-MCP-server" target="_blank">GitHub</a> – pull the container, add your API credentials, and point your agent at it. </p>
<p>Having trouble remembering regex for your custom rules? Or finding yourself constantly making individual site changes? Tell us! Beta feedback is what shapes where this goes.</p>
<h2>Frequently asked questions about MCP server security</h2>
<p><strong>What is MCP server security?</strong><br />
MCP server security is the set of controls that protect a Model Context Protocol server — and the AI agent calling it — from abuse. Because a remote MCP server is an authenticated HTTP endpoint that exposes tools capable of real actions, it needs the same protections as any production API, plus AI-specific guardrails on the prompts and tool responses flowing through it.</p>
<p><strong>What are the main MCP server security risks?</strong><br />
The recurring ones are prompt injection delivered through tool responses rather than user input, tool poisoning, over-broad OAuth scopes and token passthrough, session hijacking, SSRF during metadata discovery, the confused deputy problem in MCP proxy servers, and ordinary application flaws such as the command-injection RCE found in the Framelink Figma MCP server. Excessive tool permissions amplify all of them.</p>
<p><strong>Are local MCP servers safer than remote ones?</strong><br />
They carry a different risk profile, not a smaller one. A local MCP server talking to the agent over stdio never touches the network, so the exposure is credentials in a config file and how far that server can reach on your behalf. A remote MCP server served over HTTP is Internet-facing, which makes it probeable — and also makes it something you can put network and API controls in front of.</p>
<p><strong>Can a WAF protect an MCP server?</strong><br />
Yes, for the endpoint layer. Once an MCP server is remote it is an HTTP API, so a WAF and bot protection stop automated probing and injection-class attacks before they reach it, and API security covers schema abuse and business-logic attacks on its endpoints. What a WAF cannot do alone is judge intent inside the model workflow — that needs AI guardrails inspecting prompts and tool responses.</p>
<p><strong>What are MCP server security best practices?</strong><br />
Treat the server as a production API: authenticate every inbound request and never accept tokens that were not issued for your server, use least-privilege scopes and non-deterministic session IDs bound to the user, validate and allowlist outbound URLs, start read-only before enabling write operations, log every tool call, and inspect tool responses as untrusted input. OWASP&#8217;s secure MCP development guide and the MCP specification&#8217;s security best practices are the reference baselines.</p>
<h2>Secure your MCP server with Thales Imperva</h2>
<p>MCP is now an open standard under the Linux Foundation, and the number of exposed servers is only going up. The controls are the ones you already know — <a href="https://www.imperva.com/learn/application-security/web-application-and-api-protection-waap/">web application and API protection</a> in front of the endpoint, <a href="https://www.imperva.com/products/api-security/">API security</a> on its schemas and business logic, and <a href="https://www.imperva.com/products/ai-application-security/">AI application security</a> on the prompts and tool responses moving through it. See how Thales Imperva <a href="https://www.imperva.com/solutions/secure-applications-apis/">secures applications and APIs</a>, and try the read-only Cloud WAF MCP Server beta on GitHub.</p>
<p>The post <a href="https://www.imperva.com/blog/mcp-server-security-blind-spot-ai-stack/">MCP Server Security: The Blind Spot in Your AI Stack</a> appeared first on <a href="https://www.imperva.com/blog">Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.imperva.com/blog/mcp-server-security-blind-spot-ai-stack/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure type="image/jpg" url="https://www.imperva.com/blog/wp-content/uploads/sites/9/2025/05/server-room.jpg" length="845" />	</item>
		<item>
		<title>Google Australia Customers Now Benefit From Imperva Cloud-Native WAAP Security</title>
		<link>https://www.imperva.com/blog/google-australia-customers-now-benefit-from-imperva-cloud-native-waap-security/</link>
					<comments>https://www.imperva.com/blog/google-australia-customers-now-benefit-from-imperva-cloud-native-waap-security/#respond</comments>
		
		<dc:creator><![CDATA[Muqeet Khan]]></dc:creator>
		<pubDate>Wed, 29 Jul 2026 06:52:27 +0000</pubDate>
				<category><![CDATA[Application Security]]></category>
		<guid isPermaLink="false">https://www.imperva.com/blog/?p=21139</guid>

					<description><![CDATA[<p>Many Australian businesses have moved their applications and data to cloud-native architectures for agility, scalability, and sovereignty. However, this move extends their attack surface beyond their typical security boundaries. As evidenced by the Thales 2026 Data Threat Report, attackers increasingly target web applications and APIs with sophisticated methods that outpace the traditional protection built into [&#8230;]</p>
<p>The post <a href="https://www.imperva.com/blog/google-australia-customers-now-benefit-from-imperva-cloud-native-waap-security/">Google Australia Customers Now Benefit From Imperva Cloud-Native WAAP Security</a> appeared first on <a href="https://www.imperva.com/blog">Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Many Australian businesses have moved their applications and data to cloud-native architectures for agility, scalability, and sovereignty. However, this move extends their attack surface beyond their typical security boundaries.</p>
<p>As evidenced by the <a href="https://cpl.thalesgroup.com/data-threat-report" target="_blank">Thales 2026 Data Threat Report</a>, attackers increasingly target web applications and APIs with sophisticated methods that outpace the traditional protection built into cloud platforms. Security teams face intense pressure to deliver control and risk reduction, but this mandate creates frustration with DevOps teams, who push for speed and scale while leveraging the benefits of cloud-native tools.</p>
<p>The gap is best addressed by bringing the Thales enterprise-grade <a href="https://www.imperva.com/products/web-application-firewall-waf/">Imperva Web Application and API Protection</a> (WAAP) solution directly into Australia’s Google Cloud infrastructure through a native integration. For Australian organisations running critical workloads in Google Cloud, this creates some important opportunities.</p>
<h2>Data Sovereignty Is No Longer Just A Compliance Discussion</h2>
<p>Organisations need confidence in where their data is stored, how it is processed, and who can access it.<br />
For operators of critical infrastructure, the data itself is strategically significant. Data such ass traffic patterns, transaction flows, and operational telemetry from energy, financial, and health systems can reveal how essential services function, where dependencies lie, and how disruptions might be engineered. Losing visibility and control over where that data is processed and who can access it is a different order of risk. For businesses subject to SOCI Act, APRA CPS 234, or other government security mandates, controlling where data is stored and how it travels is essential for complying with Australian data sovereignty requirements.  </p>
<h2>Performance Matters When Security Becomes Part Of The Application Path</h2>
<p>Security controls should not become a performance bottleneck. The conflict is tangible</p>
<p>While security teams want to ensure applications and APIs are protected with consistent security controls, visibility, compliance, and governance, DevSecOps teams want security that can be deployed quickly and integrated seamlessly into existing development workflows without creating operational overhead or slowing down application delivery.</p>
<p>This is one of the key reasons many organisations are showing strong interest in CI/CD-based onboarding models. Security teams prefer having the ability to deploy security controls without changing DNS records, modifying application architectures, or handing operational control of applications to another team or third-party provider.</p>
<h2>Applications And APIs Have Become Primary Targets</h2>
<p>A focus on websites is no longer enough for modern applications, as they depend on APIs, automation, third-party services, and machine-to-machine interactions that happen out of view of conventional monitoring. The threat actors understand this dependency and focus on the interfaces that run today’s digital services.</p>
<p>That is why WAAP has become such an important security category. Organisations need protection that addresses web application attacks, API abuse, automated bot activity, and Layer 7 denial-of-service attacks within a single security approach.</p>
<p><a href="/products/imperva-for-google-cloud/">Imperva for Google Cloud</a> delivers the same Imperva capabilities available through the broader cloud service, including Web Application Firewall (WAF) for cloud applications, API security, bot management, Layer 7 DDoS protection, and threat intelligence informed by global attack activity. </p>
<p>This is not a pared-down instance; Imperva for Google Cloud delivers the full WAAP stack locally, feature-for-feature, with the global service.</p>
<h2>Built For Google Cloud Environments</h2>
<p>Pressure on security teams to cut complexity is high. According to the <a href="https://cpl.thalesgroup.com/data-threat-report" target="_blank">Thales 2026 Data Threat Report</a>, companies use 7 distinct data protection and monitoring solutions, yet visibility, staffing, and complexity remain major concerns for security teams.</p>
<p>As Imperva WAAP now operates within Google Cloud Australia, it makes perfect sense for solutions such as Google Cloud Load Balancing, Google Kubernetes Engine (GKE), Compute Engine, and other networking tools to work together with API security.</p>
<p>For cloud and platform teams, security can be deployed alongside applications rather than treated as a separate environment that requires its own operational model. </p>
<h2>Security That Scales With Cloud Native Workloads</h2>
<p>One of the reasons organisations move to cloud platforms is the ability to scale up or down. Security infrastructure should be able to do the same.</p>
<p>Regardless of whether a business is dealing with seasonal demand challenges, big public-facing platforms, high-volume APIs, or expanding digital services, the security layer must evolve with the applications and not require continuous redesign.</p>
<p>As more Australian organisations build cloud-native services, that expectation will become standard.<br />
Organisations increasingly want security controls that operate where their applications operate. For businesses building on Google Cloud, keeping workloads within Australia is becoming a practical architectural decision rather than a future aspiration. By unifying Imperva’s proven application security leadership with Google Cloud’s high-performance infrastructure, organisations can eliminate the need to compromise between security and speed.</p>
<p>Get in contact with the local team and see how Imperva WAAP works in Google Cloud Australia.</p>
<p>The post <a href="https://www.imperva.com/blog/google-australia-customers-now-benefit-from-imperva-cloud-native-waap-security/">Google Australia Customers Now Benefit From Imperva Cloud-Native WAAP Security</a> appeared first on <a href="https://www.imperva.com/blog">Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.imperva.com/blog/google-australia-customers-now-benefit-from-imperva-cloud-native-waap-security/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure type="image/jpg" url="https://www.imperva.com/blog/wp-content/uploads/sites/9/2024/08/skyscraper-in-the-clouds.jpg" length="845" />	</item>
		<item>
		<title>Closing the Sovereignty Gap: Bringing Active API Protection to Self-Managed Environments</title>
		<link>https://www.imperva.com/blog/closing-the-sovereignty-gap-bringing-active-api-protection-to-self-managed-environments/</link>
					<comments>https://www.imperva.com/blog/closing-the-sovereignty-gap-bringing-active-api-protection-to-self-managed-environments/#respond</comments>
		
		<dc:creator><![CDATA[Rohit Kumar]]></dc:creator>
		<pubDate>Tue, 28 Jul 2026 08:34:42 +0000</pubDate>
				<category><![CDATA[Application Security]]></category>
		<guid isPermaLink="false">https://www.imperva.com/blog/?p=21132</guid>

					<description><![CDATA[<p>How Thales is bringing active API protection to self-managed environments, without compromising digital sovereignty. APIs Changed Faster Than Security Architectures Organizations have invested heavily in discovering APIs, classifying sensitive data, and understanding API risk. That&#8217;s progress. But visibility alone doesn&#8217;t stop attacks. Attackers don&#8217;t wait for analysts to review dashboards. They exploit broken authorization, enumerate [&#8230;]</p>
<p>The post <a href="https://www.imperva.com/blog/closing-the-sovereignty-gap-bringing-active-api-protection-to-self-managed-environments/">Closing the Sovereignty Gap: Bringing Active API Protection to Self-Managed Environments</a> appeared first on <a href="https://www.imperva.com/blog">Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><em>How Thales is bringing active API protection to self-managed environments, without compromising digital sovereignty.</em></p>
<h3>APIs Changed Faster Than Security Architectures </h3>
<p>Organizations have invested heavily in discovering APIs, classifying sensitive data, and understanding API risk. That&#8217;s progress. </p>
<p>But visibility alone doesn&#8217;t stop attacks. </p>
<p>Attackers don&#8217;t wait for analysts to review dashboards. They exploit broken authorization, enumerate objects, abuse business logic, and exfiltrate data in minutes. </p>
<p>Knowing an attack happened is useful. </p>
<p>Stopping it is what matters. </p>
<h3>How Has Sovereignty Introduced a New Challenge? </h3>
<p>For organizations operating in finance, government, healthcare, defense, and critical infrastructure, API security has always carried another requirement. </p>
<p>Data cannot leave the environment. </p>
<p>API payloads often contain customer records, financial information, healthcare data, or classified information. Regulations and increasingly internal governance policies require that this information stays under organizational control. </p>
<p>That&#8217;s why many organizations choose self-managed API security. </p>
<p>Not because they dislike cloud. Because they cannot compromise sovereignty. </p>
<p>Digital sovereignty means retaining control over where sensitive data is processed, where security decisions are made, and who ultimately governs the infrastructure, protecting critical services. </p>
<p>That&#8217;s why <a href="https://cpl.thalesgroup.com/ppc/application-security/api-security?utm_source=google&#038;utm_medium=cpc&#038;utm_campaign=&#038;utm_content=&#038;utm_term=thales" target="_blank">Thales’s Self-Managed Imperva API Security</a> was built, to give organizations the flexibility to deploy API security wherever their business, operational, or regulatory requirements demand, while keeping sensitive inspection and enforcement under their control. </p>
<p>Yet sovereignty has historically introduced an unintended compromise. </p>
<h3>The Missing Piece: Detection Without Enforcement </h3>
<p>Historically, this created an operational gap. </p>
<p>Security teams could discover APIs. </p>
<p>They could identify risky endpoints. </p>
<p>They could detect sophisticated attacks such as Broken Object Level Authorization (BOLA), one of the most critical risks identified in the OWASP API Security Top 10. </p>
<p>But detection alone doesn&#8217;t interrupt an attack. </p>
<p>When enforcement exists outside the API security workflow, response becomes another investigation, another ticket, another operational handoff. Every delay gives attackers more time to exploit vulnerable APIs and access sensitive information. </p>
<p>Security teams weren&#8217;t lacking visibility. </p>
<p>They were lacking immediate action. </p>
<p>For organizations operating entirely within sovereign environments, this challenge was even greater. Protecting sensitive data meant keeping security operations local—but that shouldn&#8217;t mean sacrificing the ability to actively stop attacks. </p>
<p>Modern security should never force organizations to choose between operational control and effective protection. </p>
<p>This isn&#8217;t simply feature parity. It&#8217;s an architectural parity. </p>
<p>Detection and enforcement can now operate together where the data already resides. </p>
<h3>Closing the Last Mile of Sovereign API Security </h3>
<p>Today, that trade-off disappeared. </p>
<p>With the latest enhancement to Thales&#8217; Self-Managed Imperva API Security, organizations can now extend active API enforcement into self-managed deployments while maintaining complete control over where inspection, detection, and enforcement take place. </p>
<p>This is more than a new capability. </p>
<p>It represents an important step toward a sovereign-by-design security architecture—one where security adapts to the customer&#8217;s operational model instead of requiring the customer to adapt to the security platform. </p>
<p>Organizations no longer have to choose between maintaining sovereign control over sensitive API traffic and deploying modern API protection capable of responding to attacks in real time. </p>
<p>Detection and enforcement now work together, exactly where the data already resides. </p>
<h3>One Protection Model. Any Deployment. </h3>
<p>Modern enterprises rarely operate in a single environment. </p>
<p>Applications span public cloud, private cloud, Kubernetes clusters, on-premises data centers, and increasingly hybrid infrastructures. </p>
<p>Security shouldn&#8217;t become fragmented simply because deployments are. </p>
<p>Whether organizations deploy Imperva API Security through a cloud-managed service or a self-managed environment, they should expect the same security intelligence, consistent policy model, and comparable protection outcomes. </p>
<p>The deployment model changes. </p>
<p>The protection model doesn&#8217;t. </p>
<p>For organizations embracing digital sovereignty, that&#8217;s an important distinction. They can adopt the architecture that best aligns with their regulatory obligations and operational requirements while maintaining a consistent security posture across every environment. </p>
<h3>Digital Sovereignty Requires Security That Adapts </h3>
<p>The future of cybersecurity isn&#8217;t simply about moving more workloads to the cloud. </p>
<p>It&#8217;s about giving organizations the freedom to choose where their data lives, where security operates, and how trust is established. </p>
<p>That is the essence of digital sovereignty. </p>
<p>Modern security platforms must deliver the same level of protection regardless of deployment model, enabling organizations to protect critical assets without compromising regulatory compliance, operational resilience, or customer trust. </p>
<p>API security should be no exception. </p>
<p>With Self-Managed Imperva API Security enforcement, organizations can now: </p>
<ul>
<li>Detect and stop critical API threats such as BOLA within the same sovereign environment.  </li>
<li>Maintain complete control over sensitive API traffic and enforcement policies.  </li>
<li>Apply a consistent protection model across cloud, hybrid, and self-managed deployments.  </li>
<li>Reduce operational complexity while strengthening resilience against modern API threats. </li>
</ul>
<h2>The Future Is Sovereign by Design </h2>
<p>Digital sovereignty is no longer simply a regulatory discussion. </p>
<p>It&#8217;s becoming a defining principle of modern cybersecurity architecture. </p>
<p>As organizations continue to modernize applications, embrace AI, and expand digital services, they need security platforms that protect innovation without requiring sensitive data to leave their control. </p>
<p>That&#8217;s the direction Thales has long championed: security that enables trust, resilience, and customer choice. </p>
<p>The latest Self-Managed Imperva API Security enhancement is another step toward that vision, bringing active API protection to organizations that require complete operational control, without compromising the security outcomes they expect. </p>
<p>Because the future of API security won&#8217;t be defined by where it runs. </p>
<p>It will be defined by where trust resides. </p>
<p>And increasingly, trust begins with keeping control of exactly where it belongs. </p>
<p><a href="https://www.imperva.com/resources/resource-library/white-papers/privacy-first-local-first-how-imperva-secures-apis-without-exposing-sensitive-data/">Download this guide</a> to discover how Imperva protects production APIs without compromising data sovereignty. </p>
<p>The post <a href="https://www.imperva.com/blog/closing-the-sovereignty-gap-bringing-active-api-protection-to-self-managed-environments/">Closing the Sovereignty Gap: Bringing Active API Protection to Self-Managed Environments</a> appeared first on <a href="https://www.imperva.com/blog">Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.imperva.com/blog/closing-the-sovereignty-gap-bringing-active-api-protection-to-self-managed-environments/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure type="image/jpg" url="https://www.imperva.com/blog/wp-content/uploads/sites/9/2024/01/shutterstock_1071270287-16.jpg" length="845" />	</item>
		<item>
		<title>Imperva Customers Protected Against CVE-2026-16723: Critical FastJson 1.x Zero-Day RCE</title>
		<link>https://www.imperva.com/blog/imperva-customers-protected-against-cve-2026-16723-critical-fastjson-1-x-zero-day-rce/</link>
					<comments>https://www.imperva.com/blog/imperva-customers-protected-against-cve-2026-16723-critical-fastjson-1-x-zero-day-rce/#respond</comments>
		
		<dc:creator><![CDATA[Gabi Sharadin]]></dc:creator>
		<pubDate>Fri, 24 Jul 2026 18:16:29 +0000</pubDate>
				<category><![CDATA[Imperva Threat Research]]></category>
		<guid isPermaLink="false">https://www.imperva.com/blog/?p=21128</guid>

					<description><![CDATA[<p>TL;DR: A critical remote code execution vulnerability has been disclosed in FastJson, a widely used JSON processing library for Java. The vulnerability, assigned CVE-2026-16723 with a CVSS score of 9.0 (Critical), affects FastJson versions 1.2.68 through 1.2.83 under specific Spring Boot deployment conditions and can be exploited using malicious JSON without authentication, enabling AutoType, or relying on third-party gadget classes.  Imperva customers are protected against exploitation attempts [&#8230;]</p>
<p>The post <a href="https://www.imperva.com/blog/imperva-customers-protected-against-cve-2026-16723-critical-fastjson-1-x-zero-day-rce/">Imperva Customers Protected Against CVE-2026-16723: Critical FastJson 1.x Zero-Day RCE</a> appeared first on <a href="https://www.imperva.com/blog">Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><b><i><span data-contrast="auto">TL;DR:</span></i></b><i><span data-contrast="auto"> A critical remote code execution vulnerability has been disclosed in FastJson, a widely used JSON processing library for Java. The vulnerability, assigned </span></i><a href="https://nvd.nist.gov/vuln/detail/CVE-2026-16723" target="_blank" rel="noopener"><i><span data-contrast="none">CVE-2026-16723</span></i></a><i><span data-contrast="auto"> with a CVSS score of 9.0 (Critical), affects FastJson versions 1.2.68 through 1.2.83 under specific Spring Boot deployment conditions and can be exploited using malicious JSON without authentication, enabling AutoType, or relying on third-party gadget classes.</span></i><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><b><i><span data-contrast="auto">Imperva customers are protected against exploitation attempts associated with this vulnerability.</span></i></b><i><span data-contrast="auto"> Organizations using FastJson 1.x should enable SafeMode immediately and prioritize migration to FastJson 2.x.</span></i><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2><span data-contrast="none">About the FastJson Vulnerability</span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}"> </span></h2>
<p><span data-contrast="auto">On July 21, 2026, the FastJson maintainers published a security advisory for a critical remote code execution vulnerability discovered by </span><a href="https://fearsoff.org/research/fastjson-1-2-83-rce" target="_blank" rel="noopener"><span data-contrast="none">FearsOff Cybersecurity</span></a><span data-contrast="auto">. FastJson is an open-source Java library originally developed by Alibaba for serializing Java objects into JSON and deserializing JSON into Java objects.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">The vulnerability affects FastJson versions 1.2.68 through 1.2.83, including 1.2.83, the final release in the FastJson 1.x branch. It’s been assigned </span><a href="https://nvd.nist.gov/vuln/detail/CVE-2026-16723" target="_blank" rel="noopener"><span data-contrast="none">CVE-2026-16723</span></a><span data-contrast="auto">, with a CVSS score of 9.0, or Critical. According to the </span><a href="https://github.com/alibaba/fastjson2/wiki/Security-Advisory%3A-Remote-Code-Execution-in-fastjson-1.2.68%E2%80%931.2.83?utm_source=chatgpt.com" target="_blank" rel="noopener"><span data-contrast="none">official FastJson advisory</span></a><span data-contrast="auto">, exploitation has been verified in Spring Boot applications deployed as executable fat JARs across Spring Boot 2.x, 3.x, and 4.x and JDK versions 8, 11, 17, and 21.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">The issue is particularly dangerous because it is exploitable under FastJson’s default configuration. AutoType does not need to be enabled, and attackers do not need a suitable third-party gadget class to be present in the application’s classpath. Applications are potentially exposed when they process attacker-controlled JSON using common methods including JSON.parse, JSON.parseObject(String), and JSON.parseObject(String, Class).</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Specifying a target class during deserialization does not fully mitigate the vulnerability. An attacker may still be able to place a malicious payload inside a field typed as an Object or Map.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2><span data-contrast="none">How the Vulnerability Works</span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}"> </span></h2>
<p><span data-contrast="auto">FastJson supports polymorphic deserialization through the @type field, which identifies the Java class that should be instantiated from supplied JSON. Although FastJson 1.x disables AutoType by default and applies checks intended to prevent untrusted classes from being instantiated, the newly disclosed vulnerability exposes an alternate path through its internal type-resolution logic.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">An attacker can submit specially crafted JSON containing a malicious @type value. During processing, FastJson may perform resource lookups based on the attacker-controlled class name. In affected Spring Boot fat-JAR deployments, an attacker can manipulate this behavior using nested JAR URLs, bypass FastJson’s normal type restrictions, and reach a code-execution path without supplying a conventional deserialization gadget.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">This bypass is possible because FastJson 1.x can treat the presence of a @JSONType annotation as a trust signal during type resolution. The attacker-controlled resource lookup and annotation-based trust behavior combine to circumvent the protections normally associated with disabling AutoType.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Successful exploitation can allow an unauthenticated remote attacker to execute arbitrary code with the privileges of the affected Java application. This could lead to data theft, malware or webshell deployment, credential compromise, lateral movement, or complete takeover of the underlying server. Public proof-of-concept information is available, substantially increasing the likelihood of rapid exploitation.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">FastJson 2.x is not affected. Its type-resolution architecture does not perform equivalent resource probing on user-controlled class names, does not use @JSONType as a trust signal, and uses an allowlist-first model for polymorphic type handling.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2><span data-contrast="none">What We’re Seeing</span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}"> </span></h2>
<p><span data-contrast="auto">So far, attacks exploiting this vulnerability are targeting a wide range of organizations, across Financial Services, Healthcare, Computing, Retail, Business, and other industries.</span></p>
<p><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> <img class="lazyload alignnone size-full wp-image-21129 lazyload" alt="Screenshot 2026 07 24 at 11.14.22 AM" width="1878" height="1070" data-src="https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/Screenshot-2026-07-24-at-11.14.22-AM.png" srcset="https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/Screenshot-2026-07-24-at-11.14.22-AM.png 1878w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/Screenshot-2026-07-24-at-11.14.22-AM-300x171.png 300w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/Screenshot-2026-07-24-at-11.14.22-AM-1024x583.png 1024w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/Screenshot-2026-07-24-at-11.14.22-AM-768x438.png 768w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/Screenshot-2026-07-24-at-11.14.22-AM-1536x875.png 1536w" sizes="(max-width: 1878px) 100vw, 1878px" /></span></p>
<p><span data-contrast="auto">Attacks are currently almost entirely targeting US-based organizations, with a few attacks in Singapore and Canada, although this will likely continue to expand globally. </span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Most attacks are coming from browser impersonators, although tools written in Ruby and Go account for about 30% of all attacks collectively. </span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2><span data-contrast="none">Mitigation and Protection</span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}"> </span></h2>
<p><b><span data-contrast="auto">Imperva customers are protected against exploitation attempts associated with <span class="NormalTextRun SCXW177320778 BCX0" data-ccp-parastyle="Title">CVE</span><span class="NormalTextRun SCXW177320778 BCX0" data-ccp-parastyle="Title">-2026-16723</span>.</span></b><span data-contrast="auto"> Imperva Cloud WAF and WAF Gateway inspect incoming HTTP requests and identify malicious JSON payloads, suspicious @type values, nested JAR URL patterns, and remote code execution techniques before they reach vulnerable applications.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Organizations should not rely on perimeter protection as a substitute for remediation. FastJson 1.x is no longer actively maintained, and no patched 1.x version has been released for this vulnerability. Organizations using an affected release should take the following actions:</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Enable FastJson SafeMode immediately using the JVM option -DFastJson.parser.safeMode=true, the FastJson.parser.safeMode=true property, or ParserConfig.getGlobalInstance().setSafeMode(true). </span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Alternatively, use a FastJson noneautotype build, which removes the vulnerable AutoType-related code at compile time. </span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Inventory Java and Spring Boot applications for FastJson dependencies, including transitive dependencies. </span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="4" data-aria-level="1"><span data-contrast="auto">Prioritize migration to FastJson 2.x after appropriate compatibility testing. </span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="5" data-aria-level="1"><span data-contrast="auto">Review application and WAF logs for suspicious JSON requests containing @type fields or jar:http and jar:file URL patterns. </span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="6" data-aria-level="1"><span data-contrast="auto">Investigate potentially affected systems for unexpected process execution, outbound connections, unauthorized file changes, webshells, or other indications of compromise. </span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
</ul>
<p><span data-contrast="auto">Because exploitation requires no authentication, no user interaction, and no external gadget library, exposed applications running affected configurations should be treated as high-priority remediation targets. </span><b><span data-contrast="auto">Imperva customers remain protected while organizations identify vulnerable deployments, enable SafeMode, and migrate away from FastJson 1.x.</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p>The post <a href="https://www.imperva.com/blog/imperva-customers-protected-against-cve-2026-16723-critical-fastjson-1-x-zero-day-rce/">Imperva Customers Protected Against CVE-2026-16723: Critical FastJson 1.x Zero-Day RCE</a> appeared first on <a href="https://www.imperva.com/blog">Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.imperva.com/blog/imperva-customers-protected-against-cve-2026-16723-critical-fastjson-1-x-zero-day-rce/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Imperva Customers Protected Against &#8220;wp2shell&#8221; Pre-Authentication RCE in WordPress Core</title>
		<link>https://www.imperva.com/blog/imperva-customers-protected-against-wp2shell-pre-authentication-rce-in-wordpress-core/</link>
					<comments>https://www.imperva.com/blog/imperva-customers-protected-against-wp2shell-pre-authentication-rce-in-wordpress-core/#respond</comments>
		
		<dc:creator><![CDATA[Bar Menachem]]></dc:creator>
		<pubDate>Sat, 18 Jul 2026 17:02:40 +0000</pubDate>
				<category><![CDATA[Imperva Threat Research]]></category>
		<guid isPermaLink="false">https://www.imperva.com/blog/?p=21125</guid>

					<description><![CDATA[<p>TL;DR: A critical pre-authentication Remote Code Execution (RCE) vulnerability, dubbed &#8220;wp2shell&#8221; (CVE-2026-63030), has been identified in WordPress Core. This vulnerability allows an unauthenticated attacker to execute arbitrary code on a vulnerable WordPress installation without any preconditions, such as plugins or specific configurations. Given that WordPress powers over 500 million websites, this vulnerability poses a significant risk to the global web ecosystem.  [&#8230;]</p>
<p>The post <a href="https://www.imperva.com/blog/imperva-customers-protected-against-wp2shell-pre-authentication-rce-in-wordpress-core/">Imperva Customers Protected Against &#8220;wp2shell&#8221; Pre-Authentication RCE in WordPress Core</a> appeared first on <a href="https://www.imperva.com/blog">Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><em><strong><span class="TextRun MacChromeBold SCXW58387623 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW58387623 BCX0">TL;DR</span><span class="NormalTextRun SCXW58387623 BCX0">:</span></span></strong><span class="TextRun SCXW58387623 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><strong><span class="NormalTextRun SCXW58387623 BCX0"> </span></strong><span class="NormalTextRun SCXW58387623 BCX0">A critical pre-authentication Remote Code Execution (RCE) vulnerability, dubbed &#8220;wp2shell&#8221;</span><span class="NormalTextRun SCXW58387623 BCX0"> (</span></span><a class="Hyperlink SCXW58387623 BCX0" href="https://nvd.nist.gov/vuln/detail/CVE-2026-63030" target="_blank" rel="noreferrer noopener"><span class="TextRun Underlined SCXW58387623 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW58387623 BCX0" data-ccp-charstyle="Hyperlink">CVE-2026-63030</span></span></a><span class="TextRun SCXW58387623 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW58387623 BCX0">),</span><span class="NormalTextRun SCXW58387623 BCX0"> has been </span><span class="NormalTextRun SCXW58387623 BCX0">identified</span><span class="NormalTextRun SCXW58387623 BCX0"> in WordPress Core. This vulnerability allows an unauthenticated attacker to execute arbitrary code on a vulnerable WordPress installation without any preconditions, such as plugins or specific configurations.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW58387623 BCX0"><span class="SCXW58387623 BCX0"> </span><br class="SCXW58387623 BCX0" /></span><span class="TextRun SCXW58387623 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW58387623 BCX0">Given that WordPress powers over 500 million websites, this vulnerability poses a significant risk to the global web ecosystem.</span></span><span class="EOP Selected SCXW58387623 BCX0" data-ccp-props="{&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></em></p>
<h2><b><span data-contrast="auto">Vulnerability Overview </span></b><span data-ccp-props="{}"> </span></h2>
<p><span data-contrast="auto">The vulnerability exists within the WordPress REST API, specifically affecting the </span><span data-contrast="auto">/wp-json/batch/v1</span><span data-contrast="auto"> and </span><span data-contrast="auto">?rest_route=/batch/v1</span><span data-contrast="auto"> endpoints. An unauthenticated attacker can exploit this endpoint to achieve RCE.</span></p>
<p><span data-contrast="auto">Affected WordPress Versions:</span><span data-ccp-props="{}"> </span></p>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="6" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">6.9.0 &#8211; 6.9.4</span></b><span data-contrast="auto"> (Fixed in 6.9.5)</span><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="6" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="2" data-aria-level="1"><b><span data-contrast="auto">7.0.0 &#8211; 7.0.1</span></b><span data-contrast="auto"> (Fixed in 7.0.2)</span><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}"> </span></li>
</ul>
<p><i><span data-contrast="auto">(Note: WordPress versions older than 6.9.0 are not affected by this specific vulnerability.)</span></i></p>
<h2><b><span data-contrast="auto">Mitigation and Protection</span></b><span data-ccp-props="{}"> </span></h2>
<p><span data-contrast="auto"><strong>Imperva customers with both Cloud WAF and WAF-GW deployments are protected against exploitation attempts associated with the “wp2shell” vulnerability.</strong> Cloud WAF automatically inspects and blocks requests targeting the vulnerable REST API endpoints at the edge, mitigating the risk before it reaches your backend services.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">For organizations utilizing WAF-GW, we are providing policy updates to further harden protection. Administrators should apply the latest security policy updates to their WAF-GW environments to ensure these enhanced inspection capabilities are active. These updates provide another layer of defense, blocking the specific patterns associated with unauthorized batch API access before they can be processed by the WordPress core.</span></p>
<h2><b><span data-contrast="auto">Recommended Best Practices</span></b><span data-ccp-props="{}"> </span></h2>
<p><span data-contrast="auto">While Imperva provides protection at the edge, we strongly recommend that all WordPress administrators take the following steps:</span><span data-ccp-props="{}"> </span></p>
<ol>
<li data-leveltext="%1." data-font="Aptos,Arial" data-listid="7" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Update Immediately:</span></b><span data-contrast="auto"> Ensure your WordPress installation is updated to the latest secure versions (</span><b><span data-contrast="auto">6.9.5</span></b><span data-contrast="auto"> or </span><b><span data-contrast="auto">7.0.2</span></b><span data-contrast="auto">) as soon as possible. This is the only definitive way to resolve the underlying vulnerability.</span><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}"> </span></li>
<li data-leveltext="%1." data-font="Aptos,Arial" data-listid="7" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Emergency Mitigation:</span></b><span data-contrast="auto"> If an immediate upgrade is not possible, you can temporarily mitigate the risk by blocking access to the affected REST API endpoints:</span><br />
<span data-contrast="auto">• Block requests to the path: </span><span data-contrast="auto">/wp-json/batch/v1</span><br />
<span data-contrast="auto">• Block requests containing the query parameter: </span><span data-contrast="auto">rest_route=/batch/v1</span><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}"> </span></li>
</ol>
<p><i><span data-contrast="auto">Note: These mitigation measures may impact legitimate site functionality and should only be used as a temporary stopgap until you are able to perform the necessary software updates.</span></i><span data-contrast="auto"> For more technical details regarding the vulnerability discovery, please refer to the </span><a href="https://slcyber.io/research-center/wp2shell-pre-authentication-rce-in-wordpress-core/" target="_blank" rel="noopener"><span data-contrast="none">official research advisory from Searchlight Cyber</span></a><span data-contrast="auto">.</span><span data-ccp-props="{&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p>The post <a href="https://www.imperva.com/blog/imperva-customers-protected-against-wp2shell-pre-authentication-rce-in-wordpress-core/">Imperva Customers Protected Against &#8220;wp2shell&#8221; Pre-Authentication RCE in WordPress Core</a> appeared first on <a href="https://www.imperva.com/blog">Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.imperva.com/blog/imperva-customers-protected-against-wp2shell-pre-authentication-rce-in-wordpress-core/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Code Injection in Perforce Helix Core (CVE-2026-6902)</title>
		<link>https://www.imperva.com/blog/code-injection-in-perforce-helix-core-cve-2026-6902/</link>
					<comments>https://www.imperva.com/blog/code-injection-in-perforce-helix-core-cve-2026-6902/#respond</comments>
		
		<dc:creator><![CDATA[Yohann Sillam]]></dc:creator>
		<pubDate>Wed, 01 Jul 2026 22:16:57 +0000</pubDate>
				<category><![CDATA[Imperva Threat Research]]></category>
		<guid isPermaLink="false">https://www.imperva.com/blog/?p=21117</guid>

					<description><![CDATA[<p>Executive Summary  In this article, we disclose our latest findings we made on Perforce protocol P4 (Helix Core) between command line client and server, and reveal how a threat actor could leverage it to conduct attacks.  This security issue affects P4 (Helix Core)  before P4 (Helix Core) 2025.2 Patch 2, was patched and was attributed a CVSS score of 7.7 (CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:L/SI:L/SA:L). See our recommendation section and the Perforce advisory for more information.  [&#8230;]</p>
<p>The post <a href="https://www.imperva.com/blog/code-injection-in-perforce-helix-core-cve-2026-6902/">Code Injection in Perforce Helix Core (CVE-2026-6902)</a> appeared first on <a href="https://www.imperva.com/blog">Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><span data-contrast="none">Executive Summary</span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}"> </span></h2>
<p><span data-contrast="auto">In this article, we disclose our latest findings we made on Perforce protocol P4 (Helix Core) between command line client and server, and reveal how a threat actor could leverage it to conduct attacks.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></p>
<p><span data-contrast="auto">This security issue affects P4 (Helix Core)  before P4 (Helix Core) 2025.2 Patch 2, was patched and was attributed a CVSS score of 7.7 (CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:L/SI:L/SA:L). See our recommendation section and the </span><a href="https://portal.perforce.com/s/cve/a91Qi000002zJB3IAM/code-injection-in-perforce-helix-core" target="_blank" rel="noopener"><span data-contrast="none">Perforce advisory</span></a><span data-contrast="auto"> for more information.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></p>
<h2><span data-contrast="none">Perforce Helix Client </span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}"> </span></h2>
<p><span data-contrast="auto">Perforce Helix Client is a version control system often used for large projects and teams that work with many files or large assets.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">While Git and SVN are great for many projects, Perforce shines in environments with massive codebases or large binary files, like game development or VFX. It handles millions of files efficiently, lets teams lock files to prevent merge conflicts on non-text assets, and supports partial checkouts so developers don’t need the entire repository locally.</span><span data-ccp-props="{}"> </span></p>
<h2><span data-contrast="none">Architecture</span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}"> </span></h2>
<p><span data-contrast="auto">Perforce operates on a centralized client-server architecture model, where the command-line client (p4) communicates directly with a centralized Perforce server responsible for managing the repository, metadata, and access controls. This communication can be established through Perforce&#8217;s native protocol (default port 1666) or wrapped into HTTPS to ensure encrypted data transmission. </span><span data-ccp-props="{}"> </span></p>
<p><img class="lazyload alignnone size-full wp-image-21119 lazyload" alt="perforce1" width="1612" height="844" data-src="https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce1.png" srcset="https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce1.png 1612w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce1-300x157.png 300w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce1-1024x536.png 1024w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce1-768x402.png 768w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce1-1536x804.png 1536w" sizes="(max-width: 1612px) 100vw, 1612px" /></p>
<p style="text-align: center"><em>Fig. 1: <a href="https://help.perforce.com/helix-core/server-apps/p4sag/2023.1/Content/P4SAG/intro.architecture.html" target="_blank" rel="noopener">Basic single server architecture</a> </em><span data-ccp-props="{}"> </span></p>
<ul>
<li data-leveltext="-" data-font="Aptos" data-listid="15" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">p4 info: typically one of the first commands executed to verify server connectivity and retrieve essential information, including server version, root directory&#8230; </span><span data-ccp-props="{}"> </span></li>
<li data-leveltext="-" data-font="Aptos" data-listid="15" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">The p4 client command creates and manages workspace specifications, defining the local root directory, depot paths, and the client view mapping that determines file accessibility.</span></li>
<li data-leveltext="-" data-font="Aptos" data-listid="15" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">The p4 login command establishes authenticated sessions with the server, generating temporary tickets that allow subsequent commands to execute without re-entering credentials.</span></li>
<li data-leveltext="-" data-font="Aptos" data-listid="15" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">The p4 sync, add, submit, revert &#8230; commands enable developers to manage the lifecycle of files in their workspace (synchronization, modification, addition, submission, and undoing changes).</span><span data-ccp-props="{}"> </span></li>
</ul>
<p><span data-contrast="auto">Eventually, whenever the P4CONFIG variable is set (usually </span><i><span data-contrast="auto">.p4config</span></i><span data-contrast="auto">), the client automatically loads configuration variables such as P4USER, P4PORT, P4CLIENT and P4PASSWD from the designated config file discovered in the current directory or home directory. This hierarchical configuration resolution applies within the scope of P4CLIENTPATH, allowing workspace-specific configurations to override global system settings.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></p>
<h2><span data-contrast="none">Details</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:279}"> </span></h2>
<p><span data-contrast="auto">The Perforce client-server communication relies on a custom binary protocol, in which each message carries a set of parameters and a handler name designating the operation to be executed by the receiver. Multiple messages can be chained within a single exchange.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></p>
<p><img class="lazyload alignnone size-full wp-image-21120 lazyload" alt="perforce2" width="1612" height="606" data-src="https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce2.png" srcset="https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce2.png 1612w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce2-300x113.png 300w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce2-1024x385.png 1024w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce2-768x289.png 768w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce2-1536x577.png 1536w" sizes="(max-width: 1612px) 100vw, 1612px" /></p>
<p style="text-align: center"><em>Fig. 2: Extract from a clear traffic dump of a p4 info request </em></p>
<p><span data-contrast="auto">This communication can be secured by SSL while the fingerprint of the server is added into a trust local file located at P4TRUST (itself defined in the p4 config file).</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></p>
<p><span data-contrast="auto">During our investigation, we recorded the server traffic of several sensitive responses (triggering SSO response, writing files with arbitrary content to arbitrary location, etc. ) and observed that no validation of server response exists in the client side:</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></p>
<ol>
<li data-leveltext="%1." data-font="" data-listid="21" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:1080,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">No expiration timeout exists, as our recorded responses could work even days after they were generated.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></li>
<li data-leveltext="%1." data-font="" data-listid="21" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:1080,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">No session id is used during a connection. Therefore, we recorded the traffic between our client and server; and used the exact same response bytes in the dockerized POC that we shared with Perforce security team. </span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></li>
<li data-leveltext="%1." data-font="" data-listid="21" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:1080,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">The client doesn’t verify if the server response matches the request it initiated.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></li>
</ol>
<p><span data-contrast="auto">Beyond the risk of replay attacks, the last point makes the following scenario possible: </span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></p>
<ol>
<li data-leveltext="%1." data-font="" data-listid="17" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">A threat actor shares the details of an unknown server to the victim.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></li>
<li data-leveltext="%1." data-font="" data-listid="17" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Upon initial connection to the server, it immediately responds with an instruction to write a malicious line into a configuration file ( </span><i><span data-contrast="auto">~/.p4enviro </span></i><span data-contrast="auto">or </span><i><span data-contrast="auto">.p4config </span></i><span data-contrast="auto">for instance</span><i><span data-contrast="auto">). </span></i><span data-contrast="auto">The expression, </span><i><span data-contrast="auto">P4LOGINSSO=&lt;malicious shell command&gt;,</span></i><span data-contrast="auto"> will be executed by any new p4 command.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:720,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279,&quot;335559991&quot;:360}"> </span></li>
</ol>
<p><span data-contrast="auto">Indeed, the </span><i><span data-contrast="auto">P4LOGINSSO </span></i><span data-contrast="auto">environment variable is designed for SSO integrations: when set, the p4 client executes its value as a shell command to obtain authentication credentials. </span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></p>
<p><img class="lazyload alignnone size-full wp-image-21121 lazyload" alt="perforce3" width="1812" height="748" data-src="https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce3.png" srcset="https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce3.png 1812w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce3-300x124.png 300w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce3-1024x423.png 1024w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce3-768x317.png 768w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce3-1536x634.png 1536w" sizes="(max-width: 1812px) 100vw, 1812px" /></p>
<p style="text-align: center"><em>Fig. 3: Illustration of the first attack scenario </em></p>
<p><span data-contrast="auto">Another scenario we presented was the following:</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></p>
<ul>
<li data-leveltext="-" data-font="Aptos" data-listid="22" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">A threat actor shares a project including a hidden .p4config file with specially crafted P4PORT and P4LOGINSSO variables.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></li>
<li data-leveltext="-" data-font="Aptos" data-listid="22" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">The victim executes any legitimate p4 command.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></li>
<li data-leveltext="-" data-font="Aptos" data-listid="22" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">This command is sent to the malicious server defined in P4PORT that returns a “client-sso” instruction, immediately executed on the client side.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></li>
</ul>
<p><img class="lazyload alignnone size-full wp-image-21122 lazyload" alt="perforce4" width="1812" height="1150" data-src="https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce4.png" srcset="https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce4.png 1812w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce4-300x190.png 300w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce4-1024x650.png 1024w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce4-768x487.png 768w, https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce4-1536x975.png 1536w" sizes="(max-width: 1812px) 100vw, 1812px" /></p>
<p style="text-align: center"><em>Fig. 4: Illustration of the second scenario </em></p>
<h2><span data-contrast="none">Post Exploitation</span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}"> </span></h2>
<p><span data-contrast="auto">Once exploited, this flaw enables attackers to achieve arbitrary code execution under the victim&#8217;s user account: the same context in which the p4 command runs. </span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">This grants full local control, allowing theft of sensitive data (e.g., source code, intellectual property, credentials), modification of files or configurations for persistence or further compromise, and disruption of workflows through file deletion or system resource exhaustion. </span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">In environments handling high-value assets, such as game development studios, VFX pipelines, or large-scale software projects, the business impact can be substantial, including IP loss, production delays, and potential downstream effects on team collaboration or supply chain integrity.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2><span data-contrast="none">Mitigation</span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}"> </span></h2>
<p><span data-contrast="auto">Following the reception of our report, Perforce security team requested an embargo until the release of v2026.1 (May 2026) to give them time to patch this issue. </span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">The fix introduced a built-in protection in the client that prevents syncing or submitting files matching Perforce configuration file names (.p4enviro, .p4config, etc.), regardless of workspace settings. The P4_SYSTEMIGNORE variable can be used to extend this list. However, this does not address the lack of binding between client requests and server responses, nor the absence of a replay timeout or session id.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></p>
<h2><span data-contrast="none">Recommendations </span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}"> </span></h2>
<p><span data-contrast="auto">Update your system to the latest available version.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:279}"> </span></p>
<p><span data-contrast="auto">Organizations using Perforce command line client should treat this issue seriously and adopt the following guidelines:</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="18" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Prevent exchange of configuration files from unvetted sources.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li data-leveltext="" data-font="Symbol" data-listid="18" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Educate users on the dangers of connecting to unknown or shared Perforce endpoints and encourage verification of server authenticity before executing any commands.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li data-leveltext="" data-font="Symbol" data-listid="18" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Enforce encrypted connections to reduce exposure to man in the middle attacks.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li data-leveltext="" data-font="Symbol" data-listid="18" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Monitor for unusual p4 activity, including unexpected server connections or configuration sourcing.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
</ul>
<h2><span data-contrast="none">Conclusion</span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}"> </span></h2>
<p><span data-contrast="auto">This vulnerability in the Perforce Helix Client highlights how widely used version control systems can contain overlooked risks in their core client-server communication, assumptions that the server is always trustworthy or responses are inherently safe.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></p>
<p><span data-contrast="auto">In environments with massive, distributed asset pipelines, such protocol-level gaps can quietly expose teams to compromise through everyday interactions like querying server info or loading shared configurations.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">As development tools evolve toward greater automation, integration, and reliance on external or unvetted endpoints, these subtle trust boundaries deserve renewed scrutiny. This finding is a reminder that supply chain attacks do not require compromising a central registry: embedding a malicious configuration file in a shared project artifact could be sufficient to achieve code execution across an entire team.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></p>
<h2><span data-contrast="none">Timeline</span><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}"> </span></h2>
<p><span data-contrast="auto">October 20 2025 – Disclosure sent to Perforce security team.</span></p>
<p><span data-contrast="auto">October 21 2025 – Report acknowledged by the Perforce security team.</span></p>
<p><span data-contrast="auto">March 9 2026 – Patch released for 2025.2 and backported to prior supported versions.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">May 18 2026 – Release of 2026.1 and publication of the security </span><a href="https://portal.perforce.com/s/cve/a91Qi000002zJB3IAM/code-injection-in-perforce-helix-core" target="_blank" rel="noopener"><span data-contrast="none">advisory</span></a><span data-contrast="auto">. </span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></p>
<p>The post <a href="https://www.imperva.com/blog/code-injection-in-perforce-helix-core-cve-2026-6902/">Code Injection in Perforce Helix Core (CVE-2026-6902)</a> appeared first on <a href="https://www.imperva.com/blog">Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.imperva.com/blog/code-injection-in-perforce-helix-core-cve-2026-6902/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure type="image/jpg" url="https://www.imperva.com/blog/wp-content/uploads/sites/9/2026/07/perforce_header.png" length="1612" />	</item>
	</channel>
</rss>
