Almost every attack on an AI system starts from research someone has already published, and the attacker's only real work is linking that research to your stack. MITRE ATLAS records this as AML.T0001 Search Open AI Vulnerability Analysis, a Reconnaissance (AML.TA0002) technique rated Demonstrated. Once a target is chosen, the adversary looks for existing work on that class of model: academic papers describing a successful attack, and ready-made implementations of it. You cannot stop anyone reading arXiv, so this page is about the two things you control: how easily outsiders can connect public research to your deployed AI, and how quickly you read the same research and act on it. It is for AI platform owners, vulnerability management teams and AI red teams. The wider reconnaissance phase is summarised in MITRE ATLAS AI Reconnaissance and Resource Development.
Key takeaways
- The research is public; the mapping is the attacker's edge. ATLAS's own mitigation for this technique is limiting disclosure of the production AI stack and the details that let adversaries connect public research to the deployed target.
- Two kinds of public material matter. Research on model classes (evasion, extraction, prompt injection) and advisories for the software that serves models and agents, such as orchestration frameworks and gateways.
- Exploitation follows publication quickly. For Langflow CVE-2025-3248, the fix shipped on 31 March 2025, a public exploit appeared on 9 April and CISA added it to the KEV catalogue on 5 May.
- Defenders should run the same search first. An AI bill of materials linked to vulnerability and research feeds turns attacker reconnaissance into your own watch list.
- This step is mostly invisible. Reading papers and advisories leaves no trace in your logs, so measure exposure and response speed rather than trying to detect the reading.
What the technique covers
ATLAS describes AML.T0001 as a companion to AML.T0000 Search Open Technical Databases: there is ample research on the vulnerabilities of common AI models, and once a target is identified the adversary looks for pre-existing work on that class of model. That includes reading papers that describe the particulars of a successful attack and identifying existing implementations, after which the adversary may obtain them (AML.T0016.000 Adversarial AI Attack Implementations) or build their own (AML.T0017.000 Adversarial AI Attacks).
Two neighbouring reconnaissance techniques have their own ATLAS IDs and are not covered here: AML.T0003 Search Victim-Owned Websites (what your own sites reveal) and AML.T0004 Search Application Repositories (finding AI components in published apps). Both feed AML.T0001 by telling the attacker which research to look for.
| Public source | What an attacker learns | Defender use of the same source |
|---|---|---|
| Academic papers and preprints on adversarial ML | Attack methods for a model class: evasion, extraction, poisoning, prompt injection | Threat model input; red team test cases |
| Open source attack and evaluation libraries | Working implementations that reduce effort; ATLAS calls these Adversarial AI Attack Implementations | Run the same libraries against your own models in testing |
| Vulnerability advisories (CVE, GitHub Advisory Database, vendor bulletins) | Flaws in AI frameworks, gateways, notebooks and model servers | Match against your AI bill of materials and patch |
| CISA Known Exploited Vulnerabilities catalogue | Which AI-stack flaws already have working exploitation | Priority signal for patching exposed AI services |
| Knowledge bases such as MITRE ATLAS and the OWASP Top 10 for LLM Applications | Catalogued techniques and case studies, with references | Shared vocabulary for threat models and controls |
How it shows up in real cases
- Antimalware model evasion (AML.CS0014): Kaspersky's ML research team began by reviewing published adversarial attacks on antimalware products and found that methods from image classifier research had already been applied to malware detection. Their June 2021 write-up describes building on that literature, training proxy models, and evading the target model for most adversarially modified files. ATLAS also notes that Kaspersky's use of ML detection was documented on its website, which is the AML.T0003 link in the chain.
- Prompt injection in MathGPT (AML.CS0016): knowing that LLMs can be vulnerable to prompt injection, the actor familiarised themselves with typical published attack prompts before testing a public app that turned questions into executed Python. The chain ended with an exposed API key read from environment variables.
- Langflow exploitation (2025): the timeline on the Langflow CVE-2025-3248 Exploitation 2025 page shows the gap between disclosure and attack: fix on 31 March, CVE published 7 April, public exploit and analysis on 9 April, honeypot scanning about two days later, KEV listing on 5 May, and a botnet campaign reported in June that dumped environment variables from exposed servers. Public research plus an exposed, identifiable AI builder was enough.
The CISA KEV catalogue now carries a steady stream of AI-stack entries. As of its October 2026 release it lists six Langflow entries (from CVE-2025-3248 onwards), three for the LiteLLM gateway, and entries for MLflow, Ray and n8n, most added during 2026. Each is public analysis that an attacker can map to any exposed instance.
Where your exposure comes from
Public research only becomes targeted when an attacker can tell which model class, framework or version you run. Review these sources of linkage.
- Technical blogs and talks: posts naming the base model, fine-tuning method, vector database or agent framework behind a product.
- Response headers and error pages: framework names, versions and stack traces from model servers, notebooks and gateways.
- Exposed admin and builder interfaces: login pages for agent builders and ML platforms that identify the product and often the version. See AML.T0132 Misconfigured or Publicly Exposed AI Services.
- Model and system cards: useful transparency, but they can state architecture details that matter more to attackers than to customers.
- Job adverts and papers by staff: ATLAS's mitigation explicitly includes researcher names and department structures from which architectures or datasets may be inferred.
- Public code: dependency files and configuration in repositories reveal exact versions. See AML.T0095 Search Open Websites/Domains.
Some disclosure is required or valuable: regulators, customers and researchers need to know how AI is used. The aim is to publish what the reader needs and not exact versions, internal component names or architecture detail that adds nothing for them.
Mitigations
| Control | ATLAS reference | How it applies |
|---|---|---|
| Limit public release of stack details | AML.M0000 Limit Public Release of Information (mapped to AML.T0001) | Remove version strings, architecture specifics and component names that let research be matched to your deployment |
| Know what you run | AML.M0023 Maintain an AI Bill of Materials | Models, datasets, packages, inference runtimes, container images and agent configuration in one inventory you can match against advisories |
| Scan for known flaws | AML.M0016 Vulnerability Scanning | Scan AI frameworks, servers and model files, including unsafe serialised model formats |
| Test with the published attacks | AML.M0035 AI Red Team | Apply relevant published techniques and libraries to your own models before an adversary does |
| Detect follow-on probing | AML.M0039 AI Honeypots | Decoy AI services and credentials reveal the reconnaissance and testing that follows research |
Only AML.M0000 is mapped to AML.T0001 by ATLAS; the other rows are our mapping of controls that blunt the research once it is applied.
Build a research and advisory watch for your AI stack
- Inventory first: build or extend the AI bill of materials so every model, framework, gateway, notebook server and agent platform has an owner, a version and an exposure flag (internet-facing or not). The AI Supply Chain and AI-BOM Guide covers formats.
- Subscribe to advisory sources: the GitHub Advisory Database publishes reviewed advisories for the pip ecosystem in OSV format with GHSA IDs, plus malware advisories from the OpenSSF Malicious Packages repository; add the CISA KEV catalogue and each AI vendor's security advisories page.
- Match automatically: match advisories to the inventory by package and version, and raise priority for internet-facing components and anything in KEV.
- Add a research feed: assign someone to review new ATLAS case studies, OWASP GenAI updates and adversarial ML papers for the model classes you run, and turn relevant ones into red team test cases.
- Set response targets: agree patch or mitigation times for exposed AI services that are shorter than for internal ones, given the Langflow timeline.
- Reduce linkage: review public material, headers and error pages for stack details on a schedule and remove what readers do not need.
For prioritisation methods see the Risk-Based Vulnerability Management Guide.
Detection and measurement
The reading itself cannot be detected. What can be seen is the step after it: scanning for the framework a new advisory names, probes that match a published technique, and contact with decoys. Log and alert on requests to known vulnerable endpoints of AI builders and model servers, bursts of adversarial-looking queries against inference APIs, and any use of honeypot keys or services.
- Share of AI components in the AI bill of materials with a known version and owner.
- Median time from a KEV listing or critical advisory for an AI component to patch or mitigation on internet-facing instances.
- Number of public pages, headers and error responses exposing AI framework names or versions, tracked down over time.
- Share of relevant new ATLAS case studies converted into red team tests within a quarter.
- Honeypot interactions per month that follow publication of an AI-stack advisory.
Where identity fits
Published research tells an attacker how to get in; what they reach depends on credentials. The Langflow and MathGPT cases both ended with secrets read from environment variables. Keep AI provider keys and connection strings in a secrets manager with short-lived access, give each flow or agent its own scoped key with spend limits, and rotate everything on an exposed server that ran a vulnerable version. See AML.T0055 Unsecured Credentials.
Common failure patterns
- No AI inventory: advisories arrive but nobody knows which teams run the affected framework, especially builders deployed outside change control.
- Treating AI tools as experiments: notebook and agent builder servers left internet-facing with default settings and no patch owner.
- Over-detailed public write-ups: engineering blogs that publish exact framework versions and architecture alongside a product launch.
- Ignoring research until it becomes a CVE: model-level weaknesses such as evasion or prompt injection never get a CVE for your deployment, so they need a research feed and red teaming, not just scanners.
- Patching without rotation: upgrading a vulnerable AI server but leaving the keys it held in place.
How to test
- Self-reconnaissance: from outside, list what can be learned about your AI stack from your public sites, headers, code and staff publications. Use only your own assets.
- Research mapping exercise: give a red team only that public picture and ask which published attacks and advisories they would apply; compare with the controls in place.
- Advisory drill: pick a recent AI-stack KEV entry and time how long the organisation takes to answer whether it is affected.
- Published-attack test: run relevant open source evaluation tooling against a test copy of your model, in a non-production environment.
Framework mapping
| Framework | Reference | Relevance |
|---|---|---|
| MITRE ATLAS | AML.T0001 (AML.TA0002 Reconnaissance) | The technique; leads to AML.T0016.000 and AML.T0017.000 |
| MITRE ATLAS mitigations | AML.M0000 (mapped); AML.M0016, AML.M0023, AML.M0035, AML.M0039 | Limit disclosure; inventory, scanning, testing and decoys |
| OWASP Top 10 for LLM Applications 2025 | LLM03:2025 Supply Chain | Vulnerable and outdated components in LLM applications |
| NIST SP 800-53 Rev. 5 | RA-5, SI-5, CM-8 | Vulnerability monitoring, security alerts and advisories, component inventory |
| NIST CSF 2.0 | ID.RA-02, ID.AM-02 | Threat intelligence from information sharing sources; software inventory |
Practitioner checklist
- Maintain an AI bill of materials with versions, owners and exposure flags.
- Match GitHub Advisory Database, KEV and vendor advisories to that inventory automatically.
- Set shorter patch targets for internet-facing AI builders, gateways and model servers.
- Rotate credentials on any exposed AI server that ran a vulnerable version.
- Remove framework names and versions from headers, error pages and public write-ups.
- Run a research feed that turns new ATLAS case studies and papers into red team tests.
- Deploy AI honeypots to catch the probing that follows research.
Standards and references
- MITRE ATLAS: Search Open AI Vulnerability Analysis
- MITRE ATLAS: Limit Public Release of Information
- MITRE ATLAS: Confusing Antimalware Neural Networks
- MITRE ATLAS: Achieving Code Execution in MathGPT via Prompt Injection
- CISA: Known Exploited Vulnerabilities Catalog
- GitHub Docs: About the GitHub Advisory Database
- Kaspersky Securelist: How to confuse antimalware neural networks
- OWASP: LLM03:2025 Supply Chain
Related NHI Mgmt Group resources: MITRE ATLAS Guide · MITRE ATLAS AI Reconnaissance and Resource Development · AML.T0017 Develop Capabilities · Flowise and Langflow Security Guide