A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://cwe.mitre.org/data/definitions/918.html below:

CWE-918: Server-Side Request Forgery (SSRF) (4.17)

Weakness ID: 918

Vulnerability Mapping: ALLOWED This CWE ID may be used to map to real-world vulnerabilities
Abstraction: Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource.

Description

The web server receives a URL or similar request from an upstream component and retrieves the contents of this URL, but it does not sufficiently ensure that the request is being sent to the expected destination.

Alternate Terms

XSPA

Cross Site Port Attack

SSRF

Server-Side Request Forgery

Common Consequences

This table specifies different individual consequences associated with the weakness. The Scope identifies the application security area that is violated, while the Impact describes the negative technical impact that arises if an adversary succeeds in exploiting this weakness. The Likelihood provides information about how likely the specific consequence is expected to be seen relative to the other consequences in the list. For example, there may be high likelihood that a weakness will be exploited to achieve a certain impact, but a low likelihood that it will be exploited to achieve a different impact. Impact Details

Read Application Data

Scope: Confidentiality

Execute Unauthorized Code or Commands

Scope: Integrity

Bypass Protection Mechanism

Scope: Access Control

By providing URLs to unexpected hosts or ports, attackers can make it appear that the server is sending the request, possibly bypassing access controls such as firewalls that prevent the attackers from accessing the URLs directly. The server can be used as a proxy to conduct port scanning of hosts in internal networks, use other URLs such as that can access documents on the system (using file://), or use other protocols such as gopher:// or tftp://, which may provide greater control over the contents of requests.

Relationships

This table shows the weaknesses and high level categories that are related to this weakness. These relationships are defined as ChildOf, ParentOf, MemberOf and give insight to similar items that may exist at higher and lower levels of abstraction. In addition, relationships such as PeerOf and CanAlsoBe are defined to show similar weaknesses that the user may want to explore.

Relevant to the view "Research Concepts" (View-1000)

Nature Type ID Name ChildOf Class - a weakness that is described in a very abstract fashion, typically independent of any specific language or technology. More specific than a Pillar Weakness, but more general than a Base Weakness. Class level weaknesses typically describe issues in terms of 1 or 2 of the following dimensions: behavior, property, and resource. 441 Unintended Proxy or Intermediary ('Confused Deputy')

Relevant to the view "Software Development" (View-699)

Nature Type ID Name MemberOf Category - a CWE entry that contains a set of other entries that share a common characteristic. 417 Communication Channel Errors

Relevant to the view "Weaknesses for Simplified Mapping of Published Vulnerabilities" (View-1003)

Nature Type ID Name ChildOf Class - a weakness that is described in a very abstract fashion, typically independent of any specific language or technology. More specific than a Pillar Weakness, but more general than a Base Weakness. Class level weaknesses typically describe issues in terms of 1 or 2 of the following dimensions: behavior, property, and resource. 610 Externally Controlled Reference to a Resource in Another Sphere

Modes Of Introduction

The different Modes of Introduction provide information about how and when this weakness may be introduced. The Phase identifies a point in the life cycle at which introduction may occur, while the Note provides a typical scenario related to introduction during the given phase. Phase Note Architecture and Design Implementation

Applicable Platforms

This listing shows possible areas for which the given weakness could appear. These may be for specific named Languages, Operating Systems, Architectures, Paradigms, Technologies, or a class of such platforms. The platform is listed along with how frequently the given weakness appears for that instance. Languages

Class: Not Language-Specific (Undetermined Prevalence)

Technologies

Web Server (Undetermined Prevalence)

Selected Observed Examples

Note: this is a curated list of examples for users to understand the variety of ways in which this weakness can be introduced. It is not a complete list of all CVEs that are related to this CWE entry.

Reference Description CVE-2023-32786

Chain: LLM integration framework has prompt injection (

CWE-1427

) that allows an attacker to force the service to retrieve data from an arbitrary URL, essentially providing SSRF (

CWE-918

) and potentially injecting content into downstream tasks.

CVE-2021-26855

Server Side Request Forgery (SSRF) in mail server, as exploited in the wild per CISA KEV.

CVE-2021-21973

Server Side Request Forgery in cloud platform, as exploited in the wild per CISA KEV.

CVE-2016-4029

Chain: incorrect validation of intended decimal-based IP address format (

CWE-1286

) enables parsing of octal or hexadecimal formats (

CWE-1389

), allowing bypass of an SSRF protection mechanism (

CWE-918

).

CVE-2002-1484

Web server allows attackers to request a URL from another server, including other ports, which allows proxied scanning.

CVE-2004-2061

CGI script accepts and retrieves incoming URLs.

CVE-2010-1637

Web-based mail program allows internal network scanning using a modified POP3 port number.

CVE-2009-0037

URL-downloading library automatically follows redirects to file:// and scp:// URLs

Detection Methods

Method Details

Automated Static Analysis

Automated static analysis, commonly referred to as Static Application Security Testing (SAST), can find some instances of this weakness by analyzing source code (or binary/compiled code) without having to execute it. Typically, this is done by building a model of data flow and control flow, then searching for potentially-vulnerable patterns that connect "sources" (origins of input) with "sinks" (destinations where the data interacts with external components, a lower layer such as the OS, etc.)

Effectiveness: High

Memberships

This MemberOf Relationships table shows additional CWE Categories and Views that reference this weakness as a member. This information is often useful in understanding where a weakness fits within the context of external information sources.

Vulnerability Mapping Notes

Usage ALLOWED

(this CWE ID may be used to map to real-world vulnerabilities)

Reason Acceptable-Use

Rationale

This CWE entry is at the Base level of abstraction, which is a preferred level of abstraction for mapping to the root causes of vulnerabilities.

Comments

Carefully read both the name and description to ensure that this mapping is an appropriate fit. Do not try to 'force' a mapping to a lower-level Base/Variant simply to comply with this preferred level of abstraction.

Notes

Relationship

CWE-918

(SSRF) and

CWE-611

(XXE) are closely related, because they both involve web-related technologies and can launch outbound requests to unexpected destinations. However, XXE can be performed client-side, or in other contexts in which the software is not acting directly as a server, so the "Server" portion of the SSRF acronym does not necessarily apply.

References

Content History

Submissions Submission Date Submitter Organization 2013-02-17
(CWE 2.4, 2013-02-21) CWE Content Team MITRE Contributions Contribution Date Contributor Organization 2024-02-29
(CWE 4.16, 2024-11-19) Abhi Balakrishnan Provided diagram to improve CWE usability Modifications Modification Date Modifier Organization 2024-11-19
(CWE 4.16, 2024-11-19) CWE Content Team MITRE updated Alternate_Terms, Common_Consequences, Description, Diagram, Observed_Examples, Relationships 2023-06-29 CWE Content Team MITRE updated Mapping_Notes, Relationships 2023-04-27 CWE Content Team MITRE updated Detection_Factors, References, Relationships 2022-10-13 CWE Content Team MITRE updated Observed_Examples 2022-06-28 CWE Content Team MITRE updated Observed_Examples, Relationships 2021-10-28 CWE Content Team MITRE updated Relationships 2021-07-20 CWE Content Team MITRE updated References, Related_Attack_Patterns, Relationships 2020-02-24 CWE Content Team MITRE updated Applicable_Platforms, Relationships 2019-06-20 CWE Content Team MITRE updated Relationships 2018-03-27 CWE Content Team MITRE updated References 2017-11-08 CWE Content Team MITRE updated Applicable_Platforms, References 2017-01-19 CWE Content Team MITRE updated Relationships 2015-12-07 CWE Content Team MITRE updated Relationships

More information is available — Please edit the custom filter or select a different filter.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.3