Skip to content
OpenAdvisories

Weakness (CWE)

CWE-918: Server-Side Request Forgery

Base Incomplete

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.

How to prevent it (3 mitigations)
  1. Implementation, Operation

    If there is a known list of applications, IP, hostname, and/or domains to which the product is allowed to communicate, then use allowlists to ensure that outgoing requests are restricted to these known entities. The allowlists could be in the application code or possibly enforced by firewalls or network segmentation [REF-1511].

  2. Implementation, Operation

    If the product is expected to be able to connect to arbitrary IP addresses or domains, consider using a denylist that includes private network addresses, internal domain names, etc. The denylist could be in the application code or possibly enforced by firewalls or network segmentation [REF-1511].

  3. Implementation

    Assume all input is malicious. Use an "accept known good" input validation strategy, i.e., use a list of acceptable inputs that strictly conform to specifications. Reject any input that does not strictly conform to specifications, or transform it into something that does.

    When performing input validation, consider all potentially relevant properties, including length, type of input, the full range of acceptable values, missing or extra inputs, syntax, consistency across related fields, and conformance to business rules. As an example of business rule logic, "boat" may be syntactically valid because it only contains alphanumeric characters, but it is not valid if the input is only expected to contain colors such as "red" or "blue."

    Do not rely exclusively on looking for malicious or malformed inputs. This is likely to miss at least one undesirable input, especially if the code's environment changes. This can give attackers enough room to bypass the intended validation. However, denylists can be useful for detecting potential attacks or determining which inputs are so malformed that they should be rejected outright.

    When constructing outgoing requests from input strings, use stringent allowlists that limit the character set based on the expected value of the parameter in the request. This will indirectly limit the scope of an attack, but this technique is less important than proper output encoding and escaping.

Source: MITRE CWE-918

3,822 results · Feed

  • Medium 5.0

    It was possible to call filesystem and network references using the local LibreOffice instance using manipulated ODT do…

  • Medium 5.0

    IPv4-mapped IPv6 addresses did not get recognized as "local" by the code and a connection attempt is made. Attackers wi…

  • High 7.5
    CVE-2023-24243 Scanner template

    CData RSB Connect v22.0.8336 was discovered to contain a Server-Side Request Forgery (SSRF).

  • Medium 4.9

    Server Side Request Forgery (SSRF) in USPS carrier integration configuration

    Adobe Commerce versions 2.4.6 (and earlier), 2.4.5-p2 (and earlier) and 2.4.4-p3 (and earlier) are affected by a Server-Side Request Forgery (SSRF) vulnerability that could lead to arbitrary file system read. An admin-privilege authenticated attacker can forc…

  • Medium 4.9

    Server Side Request Forgery (SSRF) in FedEx carrier integration configuration

    Adobe Commerce versions 2.4.6 (and earlier), 2.4.5-p2 (and earlier) and 2.4.4-p3 (and earlier) are affected by a Server-Side Request Forgery (SSRF) vulnerability that could lead to arbitrary file system read. An admin-privilege authenticated attacker can forc…

  • Unscored —

    In multiple functions of ChooserActivity.java, there is a possible cross-user media read due to a confused deputy. This…

  • Medium 6.3

    OTCMS server-side request forgery

    A vulnerability, which was classified as critical, has been found in OTCMS up to 6.62. This issue affects some unknown processing of the file /admin/read.php?mudi=getSignal. The manipulation of the argument signalUrl leads to server-side request forgery. The …

  • Medium 6.3

    mccms Comic.php pic_save server-side request forgery

    A vulnerability classified as critical has been found in mccms up to 2.6.5. This affects the function pic_save of the file sys/apps/controllers/admin/Comic.php. The manipulation of the argument pic leads to server-side request forgery. It is possible to initi…

  • Medium 6.3

    mccms Comic.php pic_api server-side request forgery

    A vulnerability was found in mccms up to 2.6.5. It has been rated as critical. Affected by this issue is the function pic_api of the file sys/apps/controllers/admin/Comic.php. The manipulation of the argument url leads to server-side request forgery. The atta…

  • Medium 6.3

    Zhong Bang CRMEB PublicController.php get_image_base64 server-side request forgery

    A vulnerability was found in Zhong Bang CRMEB up to 4.6.0. It has been classified as critical. Affected is the function get_image_base64 of the file api/controller/v1/PublicController.php. The manipulation leads to server-side request forgery. It is possible …

  • Medium 4.2

    A server-side request forgery (SSRF) vulnerability [CWE-918] in FortiManager and FortiAnalyzer GUI 7.2.0 through 7.2.1,…

  • High 8.3
    CVE-2023-3188 Scanner template

    Server-Side Request Forgery (SSRF) in owncast/owncast

    Server-Side Request Forgery (SSRF) in GitHub repository owncast/owncast prior to 0.1.0.

  • High 8.5

    Getwid – Gutenberg Blocks <= 1.8.3 - Authenticated(Subscriber+) Server Side Request Forgery

    The Getwid – Gutenberg Blocks plugin for WordPress is vulnerable to Server Side Request Forgery via the get_remote_content REST API endpoint in versions up to, and including, 1.8.3. This can allow authenticated attackers with subscriber-level permissions or a…

  • Medium 5.3

    An issue in Chamilo v1.11.* up to v1.11.18 allows attackers to execute a Server-Side Request Forgery (SSRF) and obtain …

  • Medium 6.5
    CVE-2023-32750 Public exploit

    Pydio Cells through 4.1.2 allows SSRF. For longer running processes, Pydio Cells allows for the creation of jobs, which…

  • Low 3.5

    URL deny list bypass via oEmbed and image URLs when generating previews in Synapse

    Synapse is a Matrix protocol homeserver written in Python with the Twisted framework. A discovered oEmbed or image URL can bypass the `url_preview_url_blacklist` setting potentially allowing server side request forgery or bypassing network policies. Impact is…

  • Low 3.5

    Dahua Smart Parking Management image server-side request forgery

    A vulnerability has been found in Dahua Smart Parking Management up to 20230528 and classified as problematic. This vulnerability affects unknown code of the file /ipms/imageConvert/image. The manipulation of the argument fileUrl leads to server-side request …

  • Medium 4.9

    Server-side request forgery vulnerability exists in CONPROSYS HMI System (CHS) versions prior to 3.5.3. A user who can …

  • High 8.1

    Advanced Secure Gateway and Content Analysis, prior to 7.3.13.1 / 3.1.6.0, may be susceptible to a Server-Side Request …

  • Medium 6.3

    yiwent Vip Video Analysis title.php server-side request forgery

    A vulnerability has been found in yiwent Vip Video Analysis 1.0 and classified as critical. Affected by this vulnerability is an unknown functionality of the file data/title.php. The manipulation of the argument titurl leads to server-side request forgery. Th…

  • Medium 6.3

    JIZHICMS TemplateController.php index server-side request forgery

    A vulnerability was found in JIZHICMS 2.4.5. It has been classified as critical. Affected is the function index of the file TemplateController.php. The manipulation of the argument webapi leads to server-side request forgery. It is possible to launch the atta…

  • Low 3.5

    Blind SSRF in the Nextcloud Mail app on avatar endpoint

    Nextcloud Mail is a mail app in Nextcloud. A blind SSRF attack allowed to send GET requests to services running in the same web server. It is recommended that the Mail app is update to version 3.02, 2.2.5 or 1.15.3.

  • Medium 5.8

    Teltonika’s Remote Management System versions prior to 4.10.0 contain a virtual private network (VPN) hub feature for c…

  • High 8.8

    davinci 0.3.0-rc is vulnerable to Server-side request forgery (SSRF).

  • Medium 6.5
    CVE-2023-23169 Public exploit

    Synapsoft pdfocus 1.17 is vulnerable to local file inclusion and server-side request forgery Directory Traversal.

  • Medium 5.1

    Server Side Request Forgery Vulnerability in Western Digital My Cloud Devices

    Server-Side Request Forgery (SSRF) vulnerability that could allow a rogue server on the local network to modify its URL to point back to the loopback adapter was addressed in Western Digital My Cloud OS 5 devices. This could allow the URL to exploit other vul…

  • Medium 6.5

    Microsoft SharePoint Server Information Disclosure Vulnerability

    Microsoft SharePoint Server Information Disclosure Vulnerability

  • Medium 5.3
    CVE-2023-30019 Scanner template

    imgproxy is vulnerable to Server-Side Request Forgery

    imgproxy <=3.14.0 is vulnerable to Server-Side Request Forgery (SSRF) due to a lack of sanitization of the imageURL parameter.

  • High 7.1

    IBM Watson Machine Learning on Cloud Pak for Data server-side request forgery

    IBM Watson Machine Learning on Cloud Pak for Data 4.0 and 4.5 is vulnerable to server-side request forgery (SSRF). This may allow an authenticated attacker to send unauthorized requests from the system, potentially leading to network enumeration or facilitati…

  • High 7.5

    blackbox_exporter v0.23.0 was discovered to contain an access control issue in its probe interface. This vulnerability …

  • Medium 4.1

    In JetBrains Hub before 2023.1.15725 SSRF protection in Auth Module integration was missing

  • High 7.5

    Server-Side Request Forgery vulnerability affecting DELMIA Apriso Release 2017 through Release 2022

    A Server-Side Request Forgery vulnerability in DELMIA Apriso Release 2017 through Release 2022 could allow an unauthenticated attacker to issue requests to arbitrary hosts on behalf of the server running the DELMIA Apriso application.

  • Medium 4.9

    Apache Superset: Possible SSRF on import datasets

    A malicious actor who has been authenticated and granted specific permissions in Apache Superset may use the import dataset feature in order to conduct Server-Side Request Forgery attacks and query internal resources on behalf of the server where Superset is …

  • Medium 4.3

    An issue was discovered in GitLab Community and Enterprise Edition before 11.1.7, 11.2.x before 11.2.4, and 11.3.x befo…

  • Critical 9.8

    An issue was discovered in GitLab Community and Enterprise Edition before 11.1.7, 11.2.x before 11.2.4, and 11.3.x befo…

  • Medium 4.3

    OX App Suite before 7.10.6-rev30 allows SSRF because changing a POP3 account disregards the deny-list.

  • Medium 4.3

    OX App Suite before 7.10.6-rev30 allows SSRF because e-mail account discovery disregards the deny-list and thus can be …

  • High 8.1
    CVE-2023-28288 Public exploit

    Microsoft SharePoint Server Spoofing Vulnerability

    Microsoft SharePoint Server Spoofing Vulnerability

  • Medium 6.3

    yuan1994 tpAdmin Upload.php remote server-side request forgery

    ** UNSUPPORTED WHEN ASSIGNED ** A vulnerability, which was classified as critical, was found in yuan1994 tpAdmin 1.3.12. Affected is the function remote of the file application\admin\controller\Upload.php. The manipulation of the argument url leads to server-…

  • High 8.8

    SvelteKit framework has Insufficient CSRF protection for CORS requests

    The SvelteKit framework offers developers an option to create simple REST APIs. This is done by defining a `+server.js` file, containing endpoint handlers for different HTTP methods. SvelteKit provides out-of-the-box cross-site request forgery (CSRF) protecti…