☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 8.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N 🐛 CWE-352
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2020-15259

CVE-2020-15259 — CSRF in Auth0 ad-ldap-connector
📅 PUBLISHED: 2020-11-06 00:00 UTC 🔄 UPDATED: 2026-09-23 20:16 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.97%
👁️
0.97% probability
24.3× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1204.001
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 8.1
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: R User Interaction Required
S: U Scope Unchanged
C: H Confidentiality High
I: H Integrity High
A: N Availability None
8.1
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2020-15259 is a Cross-Site Request Forgery (CSRF) vulnerability affecting the Auth0 ad-ldap-connector administrative panel versions 5.0.12 and earlier. The admin console fails to include CSRF protection mechanisms, allowing a remote attacker to trick an authenticated administrator into executing unintended actions—potentially leading to remote code execution or loss of confidential data. The vulnerability is fixed in ad-ldap-connector version 5.0.13, and exploitation requires the victim to visit a malicious page while the admin console is accessible in the same browser session.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Technical Analysis

The ad-ldap-connector is an Auth0-provided component that bridges Active Directory/LDAP identity stores with Auth0's cloud-based authentication services. The product ships with a local administrative console used for configuration, monitoring, and management of the connector's behavior. The flaw resides in the absence of Cross-Site Request Forgery (CSRF) protection in the admin panel's web interface.

Cross-Site Request Forgery (CWE-352) is a vulnerability class that relies on the browser's automatic inclusion of credentials (cookies, session tokens, or HTTP Basic Auth) with every HTTP request to a given origin. In this case, the admin console does not validate whether an incoming request is generated by a legitimate form submission from the same origin or by a malicious page that the administrator unknowingly visits. Because no anti-CSRF tokens, double-submit cookies, or SameSite cookie attributes are enforced, an attacker can craft a malicious HTML page that contains auto-submitting forms or XMLHttpRequest payloads that target the admin console's endpoints.

The NVD description explicitly notes that exploitation may result in "remote code execution or confidential data loss." This implies that the admin console exposes functionality capable of modifying connector configuration, executing administrative commands, uploading certificates/ca-bundles, or adjusting LDAP/AD bind credentials. If an attacker can trick an authenticated administrator into submitting a crafted request that alters the connector's configuration (e.g., changing the LDAP query filters, modifying the certificate trust store, or resetting credentials), the attacker can achieve arbitrary command execution in the context of the connector service or exfiltrate sensitive identity data.

The attack vector is network-based (AV:N) with low attack complexity (AC:L). No privileges are required beyond tricking a user (PR:N/UI:R). The confidentiality and integrity impacts are high (C:H/I:H), but availability is not directly affected (A:N), matching the CVSS 3.1 base score of 8.1.

An important nuance from the advisory: the attack succeeds only if the victim uses the same machine (and browser) that has access to the admin console and simultaneously visits a malicious external page. The attack surface is therefore constrained to scenarios where the admin console is enabled and the operator is actively using the connector's management interface.

The NVD description does not disclose specific endpoint paths, HTTP method handling, or parameter names subject to CSRF, so the exact code-level mechanics are not publicly documented. However, the vulnerability class is well understood: any state-changing HTTP request routed through the admin panel—including POST, GET, or PUT operations that modify configuration files, restart services, or alter certificate stores—is potentially exploitable. Given the executor surface of a configurable LDAP bridge, the highest-probability exploitation targets are the configuration save endpoints.


Exploitation Scenarios

No public PoC or exploit code has been confirmed as of this writing. The following attack chain is inferred strictly from the vulnerability class (CWE-352) and the NVD description. General organization:

Step 1: Reconnaissance / Target Identification

The attacker first identifies a target running Auth0 ad-ldap-connector version 5.0.12 or earlier. This can be achieved by:

  • Scanning for hosts with the admin console exposed on a non-standard port (the connector typically binds to localhost or an internal interface, but operators often expose it to a management network).
  • Using Shodan or Censys with queries such as "ad-ldap-connector" or "Auth0 LDAP" to locate exposed admin panels.
  • Social engineering to discover the identity of a system administrator who manages the connector.

Step 2: Triggering the Flaw

The attacker crafts a malicious HTML page hosted on an attacker-controlled domain. The payload is designed to send forged HTTP requests to the target admin console. Because the connector's admin console does not implement CSRF protection, the browser will automatically attach any valid session cookies when the requests are sent. The attacker must lure the authenticated administrator to this malicious page—via phishing email, a link posted on a community forum, or a waterhole attack.

Cancor of exploitation: the victim's browser sends requests to the admin console endpoints (whose exact URLs are out of scope of available detail, but typically reside under the admin panel's root context), such as:

  • Changing the LDAP bind DN and password.
  • Modifying the SSL certificate trust store.
  • Altering query filters to bypass attribute requirements.
  • Issuing commands that restart the connector service with modified configuration.

Step 3: Payload / Execution Method

At the vulnerability-class level, the attack delivers a CSRF payload—typically an auto-submitting HTML form or JavaScript that issues XMLHttpRequest/fetch calls to the admin console endpoints. The forged request carries the victim's session cookie. Legitimate browser behavior includes these cross-origin requests.

The CSRF payload's effect is determined by what the admin console endpoints accept. Since the NVD description warns of "remote code execution," it is plausible that the admin console exposes a configuration-import feature, certificate-upload option, or external-process invocation that can be abused to drop arbitrary files or execute commands. For instance, if the console supports importing a new trust chain, an attacker could upload a malicious certificate that enables MITM attacks; if it supports injecting configuration parameters into LDAP queries, LDAP injection (CWE-90) could be chained to achieve code execution via malicious input.

Step 4: Post-Exploitation Impact

Upon successful CSRF exploitation, the attacker can:

  • Modify the connector's configuration to point at an attacker-controlled LDAP server, capturing credentialed authentication requests.
  • Replace or alter certificates, facilitating man-in-the-middle attacks on directory traffic.
  • Trigger remote code execution on the host, granting full system-level access to the connector's service account—potentially including access to the underlying OS, the AD/LDAP service account credentials, and secrets stored in the connector's configuration.
  • Exfiltrate confidential directory data (users, groups, attributes, hashed passwords) stored in or proxied by the connector.

The attack chain requires user interaction (the victim visiting the malicious page), which is scored in the CVSS vector as UI:R, but requires no additional privileges (PR:N).


Impact Assessment

Business Impact: The ad-ldap-connector bridges on-premises Active Directory/LDAP identity stores with Auth0's cloud authentication service. Successful exploitation compromises the integrity of the identity bridge, opening pathways to:

  • Credential theft (LDAP bind credentials).
  • Authentication bypass for downstream Auth0 services relying on the connector.
  • Lateral movement into the on-premises AD environment if the connector service account has high privileges.

Affected Systems: All installations of Auth0 ad-ldap-connector version 5.0.12 and earlier with the admin console enabled. The attack surface is only exploitable when an administrator is actively using the console from a browser on a machine where the console is reachable.

Blast Radius (per CVSS subscores):

  • Attack Vector: Network (AV:N), Attack Complexity: Low (AC:L) — the attack requires no specialized conditions beyond tricking the user.
  • Privileges Required: None (PR:N), User Interaction: Required (UI:R) — exploitation requires victim engagement.
  • Confidentiality: High (C:H) — possible loss of directory data and secrets.
  • Integrity: High (I:H) — configuration tampering can result in code execution or persistent compromise of the identity fabric.
  • Availability: Not Affected (A:N) — the attack does not directly degrade service availability unless configuration tampering indirectly causes outages.

The EPSS score of 0.00972 (58.7th percentile) indicates that the CVE is not currently widely exploited in the wild, and no CISA KEV listing exists. The lack of an official patch beyond version 5.0.13 (which the Patch Confidence scoring marks as unconfirmed/0/4) is concerning—operators are urged to upgrade regardless and treat any 5.0.x deployment as vulnerable until verified.


Detection Guidance

The following detection artifacts are for monitoring CSRF-based tampering of the ad-ldap-connector admin console. Adjust references to endpoints/log field names to match your instrumentation.

Sigma Rule

title: Auth0 AD-LDAP-Connector Admin CSRF Exploitation Attempt
id: 3f2f3c1a-8b2e-4b6c-9f4a-2d5e0a1c7b3d
status: experimental
description: Detects suspicious HTTP requests to the Auth0 ad-ldap-connector admin panel potentially indicating CSRF exploitation (CVE-2020-15259).
references:
    - https://nvd.nist.gov/vuln/detail/CVE-2020-15259
author: ValtersIT Threat Intelligence
date: 2025/01/27
logsource:
    category: webserver
    product: generic
detection:
    selection:
        http.url|contains:
            - '/admin'
            - '/connector'
            - '/config'
            - '/certificate'
    selection_methods:
        http.method:
            - 'POST'
            - 'PUT'
            - 'DELETE'
    selection_headers:
        http.referer|contains:
            - 'javascript:'
            - 'data:'
            - 'http://'
            - 'https://'
    filter_legit:
        http.referer|startswith: 'http://127.0.0.1'
        http.referer|startswith: 'http://localhost'
    condition: selection and selection_methods and selection_headers and not filter_legit
level: high
tags:
    - attack.t1204.001
    - cve.2020.15259
    - cwe.352

YARA Rule

rule Auth0_ADLDAP_Connector_CSRF_Payload
{
    meta:
        author = "ValtersIT Threat Intelligence"
        description = "Detects CSRF payloads targeting the Auth0 ad-ldap-connector admin console (CVE-2020-15259)"
        cve = "CVE-2020-15259"
        date = "2025-01-27"
        reference = "https://nvd.nist.gov/vuln/detail/CVE-2020-15259"
    strings:
        $s1 = "ad-ldap-connector" ascii wide nocase
        $s2 = "admin" ascii wide nocase
        $s3 = "connector" ascii wide nocase
        $s4 = "form" ascii wide nocase
        $s5 = "action=" ascii wide nocase
        $s6 = "new Image" ascii wide nocase
        $s7 = "XMLHttpRequest" ascii wide nocase
        $s8 = "LDAP" ascii wide nocase
    condition:
        uint16(0) == 0x3C3C or (any of them) and 2 of them
}

Suricata IDS Rule

alert http any any -> $HOME_NET any (msg:"ET EXPLOIT Auth0 ad-ldap-connector CSRF attempt (CVE-2020-15259)"; flow:established,to_server; content:"POST"; http_method; content:"/admin"; http_uri; content:"Content-Type: application/x-www-form-urlencoded"; http_header; content:"Referer"; http_header; offset:0; depth:7; pcre:"/Referer:\s*(?!https?:\/\/127\.0\.0\.1|https?:\/\/localhost)(https?:\/\/)/iR"; classtype:attempted-admin; sid:202015259; rev:1; metadata:cve CVE-2020-15259;)

Elastic Detection

POST / HTTP/1.1
Host: *
/**
 * EQL rule - detection of CSRF attempt against Auth0 ad-ldap-connector admin console
 */
sequence by source.ip
  [ network where event.category == "network" and network.protocol == "http"
      and http.request.method == ("POST" or "PUT" or "DELETE")
      and http.request.uri contains "/admin"
      and http.request.uri contains ("config" or "connector" or "certificate") ]
  [ network where event.category == "network" and network.protocol == "http"
      and http.request.referrer != null
      and not http.request.referrer starts with "http://127.0.0.1"
      and not http.request.referrer starts with "http://localhost"
      and http.response.status_code in (200, 201, 202, 204) ]

Splunk SPL Query

index=proxy OR index=web*
 sourcetype=iis OR sourcetype=apache OR sourcetype=nginx
 (method=POST OR method=PUT OR method=DELETE)
 (uri=*/admin* OR uri=*/connector* OR uri=*/config* OR uri=*/certificate*)
 NOT referer="/http://127.0.0.1*" NOT referer="/http://localhost*"
 | stats count by source_ip, dest_ip, uri, method, referer
 | where count > 3
 | eval alert="Potential CSRF exploitation of Auth0 ad-ldap-connector (CVE-2020-15259)"
 | table _time, source_ip, dest_ip, uri, method, referer, alert

Wazuh OSSEC Rule

<group name="auth0-connector,">
  <rule id="100520" level="12">
    <decoded>web-access</decoded>
    <field name="url">admin</field>
    <field name="method">POST|PUT|DELETE</field>
    <description>CSRF attempt against Auth0 ad-ldap-connector admin panel - CVE-2020-15259</description>
    <group>ad-ldap-connector,csrf,cve-2020-15259,</group>
    <mitre>
      <id>T1204.001</id>
    </mitre>
  </rule>
</group>

Mitigation & Patch Guidance

Patch Confidence: 0/4 (UNPATCHED — no patch evidence from any tracked source).

It is critical to note that while the upstream fix is reported as version 5.0.13, the vuln source indicates no patch evidence has been confirmed by the tracking system. Treat any deployment below this version as exposed.

1) Immediate Mitigations

  • Upgrade immediately to ad-ldap-connector 5.0.13 or later. If the fixed version is unavailable, disable the admin console completely (set ENABLE_ADMIN_CONSOLE=false or equivalent configuration).
  • Restrict network access to the admin console via firewall rules—allow only localhost (127.0.0.1) or a tightly-scoped management subnet.
  • Use a reverse proxy in front of the admin console that enforces HTTP Basic authentication in addition to the application's session control, and configure the proxy to strip or require a custom header (e.g., X-Requested-With) to mitigate CSRF.
  • Educate administrators to avoid browsing any untrusted websites from the same browser profile used to access the connector console.

2) Patch/Upgrade Steps

  • Verify the current installed version: ad-ldap-connector --version
  • Download the latest release from Auth0's official distribution channel (GitHub releases or npm, depending on your installation origin).
  • Back up existing configuration files (typically config.json and certificates) before upgrading.
  • Stop the connector service, replace binaries with version 5.0.13 or higher, restart the service.
  • Re-run health checks and confirm admin console functionality with CSRF protection active.

3) Long-Term Hardening

  • Never expose the admin console to the public internet; use SSH tunneling or a bastion host.
  • Separate administrative browsing activity from normal web usage (e.g., use a dedicated browser or browser profile).
  • Apply the SameSite=Lax or Strict cookie attribute to session cookies at the reverse-proxy level if the application does not set it.
  • Implement allow-list-based egress filtering to block the connector host from reaching untrusted external destinations, minimizing the damage from a post-exploitation RCE.
  • Monitor vendor security advisories (Auth0/Okta) for subsequent updates, as the patch confidence of 0/4 indicates possible incomplete remediation.

References

  1. NVD Entry — CVE-2020-15259: https://nvd.nist.gov/vuln/detail/CVE-2020-15259
  2. Auth0/Okta Security Advisory (where available): check https://github.com/auth0/ad-ldap-connector — verify official fix commit for v5.0.13
  3. MITRE ATT&CK — T1204.001 User Execution: Malicious Link: https://attack.mitre.org/techniques/T1204/001/
  4. OWASP Cross-Site Request Forgery Prevention Cheat Sheet: https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html
  5. CISA Known Exploited Vulnerabilities Catalog (no entry for this CVE as of 2025-01-27): https://www.cisa.gov/known-exploited-vulnerabilities-catalog

No known threat actor campaigns or exploit-in-the-wild evidence have been published for CVE-2020-15259 as of this report. The EPSS percentile (58.7%) is moderate, but no CISA KEV listing suggests no confirmed exploitable-in-the-wild activity. Researchers and SOC teams should monitor Auth0's official channels for any additional advisories or heightened exploitation reports.

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

ad-ldap-connector admin panel
Auth0 LDAP connector admin console
ad-ldap-connector:5.0
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2020-15259/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.