Five Critical Mistakes That Cause AI Agents to Derail Automated Penetration Tests
An AI agent can independently study an application, select appropriate techniques, launch tools, and collect vulnerability evidence. However, the gap between what it can do and what it reliably accomplishes remains substantial.
Practical insights into these challenges and free access to master classes on AI-powered pentesting are available through Red September, which currently offers open materials on offensive security, including sessions on applying AI agents and LLMs in attacker workflows.
The article is based on a hands-on experiment conducted against a training web application. The AI agent was given the goal of autonomously exploring the system, identifying an exploitation path, escaping the sandbox, escalating privileges, and performing a designated control action. It succeeded overall but encountered multiple dead ends along the way: it spent hours on inapplicable attack vectors, declared the working environment unavailable, and attempted to solve technically correct yet strategically meaningless problems.
The problem is not always that the model lacks intelligence. More frequently, it lacks research discipline: understanding the system, formulating a hypothesis, testing it through observable means, and only then moving forward. The following five errors turn AI-driven pentesting from an accelerator into a generator of dead ends.
Agent Begins Fuzzing Before Understanding the Target
The most tempting approach is to provide the agent with a target address and instruct it to find all vulnerabilities. It launches directory brute-forcing, parameter scanning, and payload delivery, receives large volumes of responses, and starts building hypotheses. Activity appears high, tokens are consumed, and the terminal fills with commands, yet useful results may be absent.
On the training environment, the winning strategy proved to be the opposite: first reading available source code to understand business logic. This quickly revealed which database queries were parameterized, where an assumed attack vector made no sense, and through which points the application actually interacted with the external environment.
The agent tends to choose actions that can be executed immediately with available tools. Fuzzing produces an instant stream of observations, while reading code requires maintaining context and connecting details. Without explicit instructions, the model often prefers activity over understanding.
Agent Selects Exploits Before Precisely Identifying Version
Another trap occurs when the agent correctly identifies the technology class but fails to determine the exact version, build, or environmental specifics. It locates several public proofs of concept, downloads them, and attempts to adapt each to the target in sequence. Sometimes one variant works; other times a lengthy cycle of modifying foreign code begins, code that was never suited to the system under test.
A short additional step proved far more effective: examining available system files for component information, clarifying the precise version, and only then selecting an appropriate PoC. A few minutes spent accurately identifying the technology and version can save hours of trial and error.
Agent Fails to Establish a Feedback Channel
Many attack scenarios produce results that cannot be observed in the same session where the action occurs. These include Blind SSRF, asynchronous processing, code execution inside sandboxes, and deferred tasks. If the agent can only send a request and read the immediate response, lack of data is interpreted as absence of vulnerability.
A practical solution involved establishing a simple bidirectional observation channel: the agent started a listener server to capture reverse connections and thereby track external interactions. Previously invisible actions became verifiable events. The same principle applies more broadly: a control endpoint, event log, correlation identifier, or repeated state check is required to determine what occurred outside the current session.
Agent Prematurely Declares an Attempt Failed
Suppose the agent sends a payload and waits thirty seconds. No response arrives. The model concludes the technique does not work, the service is unavailable, or the environment has crashed. It then changes its hypothesis even though the result might appear later.
In practice, delays are often inherent to system behavior. Code may execute asynchronously, tasks may wait in queues, or separate processes may start with latency. A rigid short timeout converts a potentially working technique into a false negative.
Agent Mistakes Its Own Actions for Infrastructure Failure
Even more dangerous is the situation in which the verification itself temporarily blocks the component under test. A long-running call may occupy an execution thread, causing the interface to stop responding, leading the agent to conclude the target has broken. It then begins altering network settings, restarting tools, or shifting to another investigation branch.
In reality the environment may still be operational, and the delay is a direct consequence of the agent’s previous action. Before declaring infrastructure unavailable, the agent must perform independent diagnostics: verify basic network connectivity, confirm the listener uses the current address after any VPN change, test an unaffected endpoint, repeat the request after expected operation completion, and compare symptoms with the expected outcome of the last command.
Agent Pursues Technically Possible but Strategically Meaningless Goals
The final pitfall arises from insufficient understanding of business logic. The agent may spend considerable time searching for a familiar vulnerability class even though source code shows the required scenario does not exist. After privilege escalation it may directly modify a control file, an action that is technically feasible yet fails to demonstrate the intended business-logic event.
Before committing to a long investigation branch, three questions should be answered: does the hypothesis advance toward the target event rather than merely an interesting technical result; does it align with the application’s architecture; and can an observation be named in advance that would confirm its value.
All five errors share a common root: the agent acts faster than it understands consequences. Correction does not require an ideal prompt or the most expensive model. What is needed is a process in which every action leaves a verifiable result. The working cycle consists of context, hypothesis, safe action, observation, independent verification, and plan update. The human role remains essential for defining strategy, validating real impact, controlling research boundaries, and deciding when to intensify actions.
Materials describing this approach and practical exercises are available in the free Red September collection until 30 September, covering AI agents, web pentesting, Active Directory, OSINT, Bug Bounty, and attacks on CI/CD pipelines.
Related articles
TenetBench Benchmark Tests LLMs for Compliance with Professional Ethical Codes
Researchers from the Institute of Information Security Issues at ISP RAS and the Institute of Cybersecurity and Information Protection at RANEPA have developed TenetBench, a benchmark designed to evaluate how well large language models adhere to specific norms in professional codes of ethics. The benchmark generates realistic work-related prompts that may conflict with rules from documents such as the Code of Professional Ethics for Advocates or journalistic standards on undisclosed advertising. Each test case pairs a conflicting request with a neutral counterpart to measure whether models refuse, warn, or still provide prohibited content. Evaluation separates task completion, norm violation detection, and presence of explicit refusals using an LLM-as-a-Judge approach validated against human annotators. The full dataset contains 3,433 prompt pairs derived from 15 professional codes, with a public subset of 2,235 pairs from 10 documents. Human validation confirmed 99.5% of generated examples as fully plausible work scenarios.
Solar to Showcase Solar AI Firewall for Business Protection Against AI Risks at SOC Forum 2026
GK Solar will present its new Solar AI Firewall solution at SOC Forum 2026 to help organizations control interactions with AI services and prevent confidential data leaks through employee prompts. The product addresses growing risks from staff sending corporate data to neural networks and AI agents gaining access to internal systems. The forum takes place on 27-28 October in Moscow's Lomonosov cluster, with the official launch of Solar AI Firewall scheduled during the event. Solar will also highlight practical risks of AI adoption, including data transmission to external services, use of public models by employees, and new attack surfaces in corporate infrastructure. The solution will be demonstrated as part of an integrated ecosystem for access, network, and data protection. In addition, the company plans to introduce JSOC ONE, a new line of Solar JSOC services tailored for mid-sized businesses that require 24/7 monitoring without building their own SOC.
Researcher Runs 100 Abliterated AI Agents Against His Own Accounts, Achieves Five Successful Breaches
A security researcher deployed roughly 100 autonomous AI agents based on abliterated open-source models to attempt unauthorized access to his online accounts over a five-hour period. The agents successfully compromised three accounts by exploiting vulnerabilities in legacy personal projects and two additional accounts through password reuse and credential stuffing. They also conducted 16 social engineering attempts, harvested and cross-verified personal data from public sources, and generated phishing pages targeting the researcher's Substack and Hacker News presence. Despite these successes, the agents failed to discover any zero-day vulnerabilities in third-party software or gain access to Tier-0 accounts such as Gmail, 1Password, or banking services. The experiment relied on abliterated versions of GLM-5.3 and DeepSeek V4 Flash models running on cloud GPUs, orchestrated via Codex CLI inside Docker containers with access to Railway infrastructure. Total compute cost reached approximately $210, equating to roughly $40 per successful account compromise. The researcher concluded that inexpensive swarms of such agents could soon enable low-skill attackers to systematically map and exploit an individual's entire online footprint.
How Censorship in Closed AI Models Reshapes Science: Hugging Face Releases Open Carbon-X DNA Model
Hugging Face CEO Clement Delangue announced the release of Carbon-X, an open 14.8 billion parameter language model designed for reading, analyzing, and generating DNA sequences. The announcement highlighted how shallow guardrails in closed commercial models blocked even proofreading a tweet discussing the topic. Commenters and researchers pointed out that these input/output filters lack context awareness, blocking legitimate scientific queries while motivated adversaries bypass them through rephrasing. Carbon-X was built on Qwen3-14B with a hybrid BPE and 6-mer tokenizer, domain mid-training on 302 billion tokens, and safety achieved through data curation rather than runtime censorship. The model achieves performance comparable to closed frontier systems at roughly 1/1800th the inference cost for large-scale genomic tasks. The case underscores growing asymmetry between closed corporate AI labs building wet labs and independent researchers restricted by superficial safety layers.