| Ambito | Impatto | Probabilità |
|---|---|---|
| Access Control | Bypass Protection Mechanism Note: In some cases, injectable code controls authentication; this may lead to a remote vulnerability. | |
| Access Control | Gain Privileges or Assume Identity Note: Injected code can access resources that the attacker is directly prevented from accessing. | |
| Integrity Confidentiality Availability | Execute Unauthorized Code or Commands Note: When a product allows a user's input to contain code syntax, it might be possible for an attacker to craft the code in such a way that it will alter the intended control flow of the product. As a result, code injection can often result in the execution of arbitrary code. Code injection attacks can also lead to loss of data integrity in nearly all cases, since the control-plane data injected is always incidental to data recall or writing. | |
| Non-Repudiation | Hide Activities Note: Often the actions performed by injected control code are unlogged. |
| Riferimenti | Descrizione |
|---|---|
CVE-2023-29374 | Math component in an LLM framework translates user input into a Python expression that is input into the Python exec() method, allowing code execution - one variant of a "prompt injection" attack. |
CVE-2024-5565 | Python-based library uses an LLM prompt containing user input to dynamically generate code that is then fed as input into the Python exec() method, allowing code execution - one variant of a "prompt injection" attack. |
CVE-2024-4181 | Framework for LLM applications allows eval injection via a crafted response from a hosting provider. |
CVE-2022-2054 | Python compiler uses eval() to execute malicious strings as Python code. |
CVE-2021-22204 | Chain: regex in EXIF processor code does not correctly determine where a string ends (CWE-625), enabling eval injection (CWE-95), as exploited in the wild per CISA KEV. |
CVE-2020-8218 | "Code injection" in VPN product, as exploited in the wild per CISA KEV. |
CVE-2008-5071 | Eval injection in PHP program. |
CVE-2002-1750 | Eval injection in Perl program. |
CVE-2008-5305 | Eval injection in Perl program using an ID that should only contain hyphens and numbers. |
CVE-2002-1752 | Direct code injection into Perl eval function. |
CVE-2002-1753 | Eval injection in Perl program. |
CVE-2005-1527 | Direct code injection into Perl eval function. |
CVE-2005-2837 | Direct code injection into Perl eval function. |
CVE-2005-1921 | MFV. code injection into PHP eval statement using nested constructs that should not be nested. |
CVE-2005-2498 | MFV. code injection into PHP eval statement using nested constructs that should not be nested. |
CVE-2005-3302 | Code injection into Python eval statement from a field in a formatted file. |
CVE-2007-1253 | Eval injection in Python program. |
CVE-2001-1471 | chain: Resultant eval injection. An invalid value prevents initialization of variables, which can be modified by attacker and later injected into PHP eval statement. |
CVE-2002-0495 | Perl code directly injected into CGI library file from parameters to another CGI program. |
CVE-2005-1876 | Direct PHP code injection into supporting template file. |
CVE-2005-1894 | Direct code injection into PHP script that can be accessed by attacker. |
CVE-2003-0395 | PHP code from User-Agent HTTP header directly inserted into log file implemented as PHP script. |
| CAPEC-ID | Nome del pattern di attacco |
|---|---|
| CAPEC-242 | Code Injection
An adversary exploits a weakness in input validation on the target to inject new code into that which is currently executing. This differs from code inclusion in that code inclusion involves the addition or replacement of a reference to a code file, which is subsequently loaded by the target and used as part of the code of some application. |
| CAPEC-35 | Leverage Executable Code in Non-Executable Files
An attack of this type exploits a system's trust in configuration and resource files. When the executable loads the resource (such as an image file or configuration file) the attacker has modified the file to either execute malicious code directly or manipulate the target process (e.g. application server) to execute based on the malicious configuration parameters. Since systems are increasingly interrelated mashing up resources from local and remote sources the possibility of this attack occurring is high. |
| CAPEC-77 | Manipulating User-Controlled Variables
This attack targets user controlled variables (DEBUG=1, PHP Globals, and So Forth). An adversary can override variables leveraging user-supplied, untrusted query variables directly used on the application server without any data sanitization. In extreme cases, the adversary can change variables controlling the business logic of the application. For instance, in languages like PHP, a number of poorly set default configurations may allow the user to override variables. |
| Nome | Organizzazione | Data | Data di rilascio | Version |
|---|---|---|---|---|
| PLOVER | Draft 3 |
| Nome | Organizzazione | Data | Commento |
|---|---|---|---|
| Eric Dalci | Cigital | updated Time_of_Introduction | |
| CWE Content Team | MITRE | updated Applicable_Platforms, Relationships, Research_Gaps, Taxonomy_Mappings | |
| CWE Content Team | MITRE | updated Common_Consequences, Demonstrative_Examples, Description, Likelihood_of_Exploit, Name, Potential_Mitigations, Relationships | |
| CWE Content Team | MITRE | updated Potential_Mitigations | |
| CWE Content Team | MITRE | updated Demonstrative_Examples, Name | |
| CWE Content Team | MITRE | updated Potential_Mitigations | |
| CWE Content Team | MITRE | updated Description, Potential_Mitigations | |
| CWE Content Team | MITRE | updated Name | |
| CWE Content Team | MITRE | updated Common_Consequences | |
| CWE Content Team | MITRE | updated Common_Consequences, Demonstrative_Examples, Observed_Examples, References, Relationships | |
| CWE Content Team | MITRE | updated Potential_Mitigations | |
| CWE Content Team | MITRE | updated Relationships | |
| CWE Content Team | MITRE | updated Relationships | |
| CWE Content Team | MITRE | updated Relationships | |
| CWE Content Team | MITRE | updated Demonstrative_Examples, Modes_of_Introduction, Relationships | |
| CWE Content Team | MITRE | updated Related_Attack_Patterns, Type | |
| CWE Content Team | MITRE | updated Relationships | |
| CWE Content Team | MITRE | updated Potential_Mitigations, Relationships | |
| CWE Content Team | MITRE | updated Potential_Mitigations | |
| CWE Content Team | MITRE | updated Relationships | |
| CWE Content Team | MITRE | updated Demonstrative_Examples | |
| CWE Content Team | MITRE | updated Relationships | |
| CWE Content Team | MITRE | updated Relationships | |
| CWE Content Team | MITRE | updated Research_Gaps | |
| CWE Content Team | MITRE | updated Observed_Examples, Relationships | |
| CWE Content Team | MITRE | updated Observed_Examples | |
| CWE Content Team | MITRE | updated Demonstrative_Examples, Description, Potential_Mitigations, Relationships | |
| CWE Content Team | MITRE | updated Demonstrative_Examples, Detection_Factors, Relationships, Time_of_Introduction | |
| CWE Content Team | MITRE | updated Mapping_Notes, Relationships, Taxonomy_Mappings | |
| CWE Content Team | MITRE | updated Demonstrative_Examples, Potential_Mitigations, References | |
| CWE Content Team | MITRE | updated Applicable_Platforms, Observed_Examples | |
| CWE Content Team | MITRE | updated Mapping_Notes, Relationships | |
| CWE Content Team | MITRE | updated Alternate_Terms, Common_Consequences, Description, Diagram, Theoretical_Notes | |
| CWE Content Team | MITRE | updated Demonstrative_Examples, Relationships, Weakness_Ordinalities |