Difference between revisions of "Injection problem"

From OWASP
Jump to: navigation, search
Line 1: Line 1:
 +
{{Template:Vulnerability}}
 
{{Template:SecureSoftware}}
 
{{Template:SecureSoftware}}
  
{{Template:Vulnerability}}
+
__TOC__
Last revision (mm/dd/yy): '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''
+
 
+
[[ASDR_TOC_Vulnerabilities|Vulnerabilities Table of Contents]]
+
  
 
[[ASDR Table of Contents]]
 
[[ASDR Table of Contents]]
__TOC__
+
 
 +
 
 +
Last revision (mm/dd/yy): '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''
  
  

Revision as of 09:28, 2 November 2008

This is a Vulnerability. To view all vulnerabilities, please see the Vulnerability Category page.



Contents


ASDR Table of Contents


Last revision (mm/dd/yy): 11/2/2008


Description

Injection problems span a wide range of instantiations. The basic form of this flaw involves the injection of control-plane data into the data-plane in order to alter the control flow of the process.

Consequences

  • Confidentiality: Many injection attacks involve the disclosure of important information - in terms of both data sensitivity and usefulness in further exploitation
  • Authentication: In some cases injectable code controls authentication; this may lead to remote vulnerability
  • Access Control: Injection attacks are characterized by the ability to significantly change the flow of a given process, and in some cases, to the execution of arbitrary code.
  • Integrity: Data injection attacks lead to loss of data integrity in nearly all cases as the control-plane data injected is always incidental to data recall or writing.
  • Accountability: Often the actions performed by injected control code are unlogged.

Exposure period

  • Requirements specification: A language might be chosen which is not subject to these issues.
  • Implementation: Many logic errors can contribute to these issues.

Platform

  • Languages: C, C++, Assembly, SQL
  • Platforms: Any

Required resources

Any

Severity

High

Likelihood of exploit

Very High

Injection problems encompass a wide variety of issues - all mitigated in very different ways. For this reason, the most effective way to discuss these flaws is to note the distinct features which classify them as injection flaws.

The most important issue to note is that all injection problems share one thing in common - i.e., they allow for the injection of control plane data into the user-controlled data plane. This means that the execution of the process may be altered by sending code in through legitimate data channels, using no other mechanism. While buffer overflows, and many other flaws, involve the use of some further issue to gain execution, injection problems need only for the data to be parsed.

The most classing instantiations of this category of flaw are SQL injection and format string vulnerabilities.


Risk Factors

TBD

Examples

Injection problems describe a large subset of problems with varied instantiations. For an example of one of these problems, see the section Format string problem.

Related Attacks


Related Vulnerabilities


Related Controls

  • Requirements specification: A language might be chosen which is not subject to these issues.
  • Implementation: As so many possible implementations of this flaw exist, it is best to simply be aware of the flaw and work to ensure that all control characters entered in data are subject to black-list style parsing.


Related Technical Impacts


References

TBD