CVE-2020-10770

MEDIUM EXPLOITED NUCLEI

Keycloak < 13.0.0 - Server-Side Request Forgery via OIDC request_uri Parameter

Title source: llm
STIX 2.1

Exploitation Summary

CVE-2020-10770 has been observed exploited in the wild (reported by VulnCheck KEV). EIP tracks 3 public exploits from researchers including Mayank Deshmukh, ColdFusionX. A Nuclei detection template is also available.

AI-analyzed exploit summary This exploit demonstrates a Blind SSRF vulnerability in Keycloak versions < 12.0.2 by crafting a malicious request_uri parameter to trigger an outbound HTTP request to an attacker-controlled server. The PoC requires user input for a Netcat listener to confirm the callback.

Description

A flaw was found in Keycloak before 13.0.0, where it is possible to force the server to call out an unverified URL using the OIDC parameter request_uri. This flaw allows an attacker to use this parameter to execute a Server-side request forgery (SSRF) attack.

Exploits (3)

exploitdb WORKING POC
by Mayank Deshmukh · pythonwebappsjava
https://www.exploit-db.com/exploits/50405

This exploit demonstrates a Blind SSRF vulnerability in Keycloak versions < 12.0.2 by crafting a malicious request_uri parameter to trigger an outbound HTTP request to an attacker-controlled server. The PoC requires user input for a Netcat listener to confirm the callback.

Classification
Working Poc 95%
Attack Type
Ssrf
Complexity
Trivial
Reliability
Reliable
Target: Keycloak < 12.0.2
No auth needed
Prerequisites: Network access to the Keycloak server · A listener (e.g., Netcat) to capture the callback
devstral-2 · analyzed Feb 16, 2026 Full analysis →
nomisec WORKING POC 8 stars
by ColdFusionX · infoleak
https://github.com/ColdFusionX/Keycloak-12.0.1-CVE-2020-10770

This is a functional PoC for CVE-2020-10770, a blind SSRF vulnerability in Keycloak versions < 12.0.2. It exploits the 'request_uri' parameter to trigger outbound HTTP requests to an attacker-controlled host, enabling internal network scanning or data exfiltration.

Classification
Working Poc 95%
Attack Type
Ssrf
Complexity
Trivial
Reliability
Reliable
Target: Keycloak < 12.0.2
No auth needed
Prerequisites: Network access to the Keycloak server · A listener (e.g., netcat) to receive the callback
devstral-2 · analyzed Feb 16, 2026 Full analysis →
vulncheck_xdb WRITEUP
infoleak
https://github.com/ramshazar/keycloak-blind-ssrf-poc

This repository provides a detailed technical walkthrough for testing CVE-2020-10770, a blind SSRF vulnerability in Keycloak. It includes setup instructions, attack steps, and mitigation strategies, referencing the original researcher's work.

Classification
Writeup 95%
Attack Type
Ssrf
Complexity
Moderate
Reliability
Reliable
Target: Keycloak <= 12.0.1
No auth needed
Prerequisites: Docker · Keycloak instance · netcat listener · curl
devstral-2 · analyzed Feb 25, 2026 Full analysis →

Nuclei Templates (1)

Keycloak <= 12.0.1 - request_uri Blind Server-Side Request Forgery (SSRF)
MEDIUMby dhiyaneshDk
Shodan: http.html:"keycloak" || http.title:"keycloak" || http.favicon.hash:-1105083093
FOFA: title="keycloak" || icon_hash=-1105083093 || body="keycloak"

References (2)

Core 2

Scores

CVSS v3 5.3
EPSS 0.9228
EPSS Percentile 99.7%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N

Details

VulnCheck KEV 2024-01-22
CWE
CWE-918
Status published
Products (2)
org.keycloak/keycloak-core 0 - 13.0.0Maven
redhat/keycloak < 12.0.2
Published Dec 15, 2020
Tracked Since Feb 18, 2026