The industry sold AI security tools on one premise: smarter than a human, faster than a human, harder to fool than a human. It turns out the "smarter" part is exactly what makes them fool-able in a way humans never were.
That's the paradox. The more sophisticated an AI security tool gets, the more attack surface it quietly opens up, and most of that surface has nothing to do with the vulnerabilities it was built to catch.
Traditional security tools get attacked through their code. Bugs, misconfigurations, weak credentials. AI-driven tools get attacked through their math. Adversarial attacks work by making small, often invisible changes to input data that cause a model to misclassify something entirely, without touching a single line of the tool's code.
That distinction matters more than it sounds. A firewall with a bug is still a firewall doing firewall things, just badly. An AI detection model fed adversarial input isn't malfunctioning. It's working exactly as designed, on data that was engineered to make "designed correctly" produce the wrong answer. One research review found that 30 percent of all AI-related cyberattacks now involve training-data poisoning, model theft, or adversarial samples targeting the model itself, not the infrastructure around it.
Model poisoning is the sharper version of this problem. Instead of tricking a model at the moment of decision, attackers corrupt what the model learned in the first place. A poisoned fraud detection system can let fraudulent transactions pass through undetected. A poisoned intrusion detection system can be trained to specifically misclassify the kind of traffic the attacker plans to send later.
Research on AI-based intrusion detection systems found that poisoned training data can cause a model to misclassify malicious traffic as benign or generate a flood of false alarms designed to bury the one real alert underneath noise. Either outcome gets an attacker the same result: they walk in the front door while the system that was supposed to catch them insists nothing happened.
This is what makes AI security tooling a genuinely different category of risk than the software it replaced. You're not just trusting a tool to be well built. You're trusting that nobody got to its training data first.
There's a quieter version of this same risk sitting inside developer tooling. AI coding assistants are trained on massive code datasets that include untrusted, unverified snippets pulled from public sources. Researchers have already demonstrated that poisoning attacks against these models can cause them to suggest insecure code to developers who have no reason to suspect the suggestion came from a compromised source.
Put plainly: the same AI acceleration that's helping teams patch faster is also a plausible vector for planting the next vulnerability, one autocomplete suggestion at a time. Any workflow that generates fixes automatically has to account for this, not just for the vulnerabilities it's catching, but for the integrity of its own suggestions.
For any tool built on large language models, prompt injection is the newest member of this family. It's an attack that coerces a model into breaching its own safety constraints or taking unintended action, purely through crafted input text. No exploit code, no malware, just language engineered to make a capable system do the wrong thing anyway.
The pattern across all three of these, adversarial attacks, model poisoning, and prompt injection, is the same. Each one exploits the exact thing that makes the tool valuable in the first place: its capacity to learn from data and act on input without a human checking every step.
None of this is an argument against using AI in vulnerability management. It's an argument against unattended AI in vulnerability management. A model that autonomously decides what's a threat and autonomously acts on that decision inherits every one of these risks at full exposure. A model that surfaces a finding and drafts a fix, with a human required to approve before anything merges, has a checkpoint built in exactly where these attacks try to do their damage.
That's the design principle behind how we built Maestro. Reachability analysis narrows findings to what's actually exploitable, and fix pull requests go out to GitHub, GitLab, or Azure DevOps from there, but nothing merges without a human reviewing it first. The "smartest" version of an AI security tool isn't the one that trusts its own judgment the most. It's the one built assuming its own judgment could be the thing under attack.
The tools getting the most sophisticated fastest are, by definition, the ones with the most learned behavior for an attacker to manipulate. A dumb scanner running static rules has almost nothing for an adversarial attack to exploit. A model making nuanced, context-aware decisions has a much larger surface where "nuanced and context-aware" quietly becomes "manipulable."
That's not a reason to slow down AI adoption in security. It's a reason to stop treating AI-driven tools as inherently more trustworthy than the systems they replaced, and start treating the model itself as something that needs defending, the same way you'd defend any other critical piece of infrastructure.
Your Complete Guide to Discovering Hidden AI Usage in Your Organization