Large Language Models (LLM8)

Large Language Models
8

Rossum can abuse insecure plugin, MCP servers, or integration designs to access sensitive data, bypass authentication, or execute unauthorized operations via the LLM's interface

How to play?

This card describes how an attacker exploits insecure plugins, MCP servers, or integration designs to bypass access controls and steal sensitive data or execute unauthorized operations through the large language model interface.

Scenario: Rossum's insecure plugin abuse scenario

Example

Rossum has recently partnered with Tyrell to start up a Juice shop business to compete with Mr. Juice. Competition is fierce and cash is low and something has to be done about it. Rossum has heard from Tyrell that the AI chatbot has some security weaknesses. He decides to investigate this further. He discovers that the authenticated version of the chatbot allows the user to see his pending unpaid invoices by connecting to the invoice database. This can't be functionality that comes out-of-the-box, but something Mr. Juice's developers have built. After experimenting with the prompt he is able to retrieve the invoices for all Mr. Juice's customers. He ends up creating an email list with all the customers, changing the account number on the invoices, and sending these customers a payment reminder. Finally, cash is pouring in and not out.

Threat Modeling

STRIDE

This scenario falls into the Information Disclosure and Elevation of Privilege category of STRIDE. Rossum is able to disclose the invoices for all Mr. Juice's customers through privileges he should not have because the developers at Mr. Juice have implemented a plugin with an insecure integration design making data exfiltration possible. The plugin connects to the invoice database to retrieve the invoice on behalf of the customer, and missing access checks and loose privileges allows Rossum to elevate his own privileges. If the plugin also is allowed to change and delete data from the invoice database, then the Tampering would also be applicable.

PHANTOM-B

This scenario fits Missing security engineering. Missing authorization controls and insecure plugin design gives Rossum too much control over data and operations without sufficient checks on what he is allowed to access or do.

What can go wrong?

Insecure plugins can lead to data exfiltration of sensitive information, that can trick users into becoming victims of fraud, identity theft, phishing, and spreading malware.

For more things that can go wrong, see OWASP Top 10 for LLM Applications and Mitre Atlasā„¢ IDs in the mapping section below and correlate these with the IDs on the OWASP Top 10 for LLM and Mitre Atlasā„¢ websites.

What are we going to do about it?

  • Make sure all model artifacts are cryptographically signed by authorized entities.
  • All artifacts used to configure plugins, MCP servers, skills, agents and teams should be stored in version control, code reviewed, and approved before deployment.
  • Model training and fine-tuning environments should be isolated from production model endpoints, agent orchestration services, tool/MCP servers, and live RAG data sources.
  • All high-risk AI operations (model deployment, weight export, training data access, production configuration changes) should require step-up authentication with session re-validation.
  • Constrain tool execution, loading, and outputs to prevent unauthorized system access and unsafe side effects.
  • All access control decisions are enforced by application logic or a policy engine, never by the AI model itself, and model-generated output must never override or bypass those decisions.
  • Ensure MCP clients, plugins, tools and AI integrations have implemented a centralized authorization framework and that clients present valid credentials for every request.
  • Log only the minimum AI interaction metadata needed for security monitoring, and ensure any prompt or output content included in logs is minimized and redacted or anonymized before storage.
  • Monitor and alert when abuse is detected.

For detailed advice on how to mitigate threats related to the card, see the OWASP AISVS and OWASP AITG IDs in the table below and correlate these with the IDs in the OWASP AI Security Verification Standard and OWASP AI Test Guide documentation.

Mappings

STRIDE: Elevation of Privilege,Information Disclosure

Phantom Bā„¢: M

CIA: C,I

AISVS (1.0): 5.1.1,5.1.2,5.2.1,5.2.2,5.2.3,5.2.4,5.2.5,5.2.6,5.3.1,5.3.2,7.3.3,10.1.3,10.2.1,10.2.2,10.2.3,10.2.4,10.2.5,10.2.6,10.2.7,10.3.1,10.3.2,10.3.3,10.3.4,10.3.5,10.4.1,10.4.2,10.4.3,10.4.4,10.4.5,10.4.6,10.4.7,10.4.8,11.4.1,12.1.1,12.1.2,12.1.3,12.2.1,12.2.2,12.2.3,12.2.4,12.2.5,12.3.1,12.3.2,12.3.3,12.3.4

AITG (1.0): DAT-02,INF-03,MOD-04

MITRE ATLASā„¢: AML.T0057

OWASP LLM Top 10: LLM06:2025,LLM02:2025

CWEā„¢: 862,285

No attacks registered!

OWASP Cornucopia

OWASP Cornucopia is a mechanism in the form of a card game to assist software development teams identify security requirements in Agile, conventional and formal development processes. It is language, platform and technology-agnostic, and is free to use. OWASP Cornucopia is licensed under the Creative Commons Attribution-ShareAlike 4.0 license, so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar licence to this one.

Ā© 2012-2025 OWASP Foundation. The Open Worldwide Application Security Project (OWASP) is a nonprofit foundation that works to improve the security of software.