Skip to main content

Auth0 Lock CVE-2026-107370

| EUVDEUVD-2026-100482 MEDIUM
Insertion of Sensitive Information into Log File (CWE-532)
2026-10-13 psirt@okta.com
5.3
CVSS 3.1 · Vendor: okta
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    User logs in via Lock with domain-only AD username
  2. Delivery
    Library issues GET instead of POST
  3. Exploit
    Form data appended to URL query string
  4. Execution
    Credentials recorded in logs/history/Referer
  5. Impact
    Attacker harvests sensitive data from logs

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A09:2025 - Security Logging & Alerting Failures
ASVS 5.0
V16 - Security Logging and Error Handling Log data sanitization
Exploitation Conditions

Exploitation requires an Active Directory (enterprise) connection configured in Auth0 Lock AND a user entering a username that is a domain with no local part (e.g. 'example.com' rather than 'user@example.com'); only this combination triggers the GET-instead-of-POST behavior that appends form data to the URL. Limiting factors: the vulnerable code path is confined to affected auth0-lock versions (14.0.0<15.0.2 and 10.9.0<13.2.1), it needs the specific AD-connection setup and the unusual username format (reflected as CVSS AC:H), and it depends on user interaction (UI:R) to submit the login form. Realized confidentiality impact further depends on an attacker gaining read access to the logs, browser history, proxy records, or Referer-leaking downstream hosts where the query string is retained.

Impact

This is a moderate-severity information-disclosure issue (CVSS 5.3, CWE-532) that should be treated as a hygiene/patch-when-convenient item rather than an emergency. The strongest mitigating signals dominate: no EPSS score is provided, the CVE is NOT on CISA KEV, and no public exploit code was identified - so exploitation status is 'no public exploit identified at time of analysis'. The CVSS vector (AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N) shows a high-complexity (AC:H) issue requiring user interaction (UI:R), which aligns with the narrow trigger condition (an AD-connection username that is a bare domain with no local part). Note a tension between the metrics and the real nature of the flaw: C:H is rated, but exploitation is passive - credentials/form data merely leak into a URL query string where they may be recorded in server logs, proxy logs, browser history, or Referer headers (classic CWE-532). There is no direct attacker-driven code path; an adversary must obtain access to those logs/artifacts afterward, which is why real-world risk is lower than the C:H component alone implies. A patch is confirmed available from the vendor, making remediation straightforward. Bottom line: real but low-urgency; prioritize behind any KEV/high-EPSS items.

Exploit ScenarioDerived

A user authenticating through an Auth0 Lock widget against an Active Directory connection enters a username that is a bare domain (no local part), causing the login transaction to be sent as a GET request with the submitted form data - potentially including credentials - appended to the URL as query parameters. That URL is then recorded in web server access logs, reverse-proxy/CDN logs, browser history, and outbound Referer headers, where anyone with read access to those artifacts can later harvest the exposed data. No public proof-of-concept exploit was identified; exploitation requires the specific username format plus the high-complexity conditions reflected by CVSS AC:H/UI:R.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 14, 2026

Improper request handling in the Auth0 Lock (auth0-lock) login widget causes Active Directory login submissions to be issued as GET requests instead of POST, so user-entered form data is appended to the URL as query string parameters where it can be retained in server logs, browser history, proxy records, or Referer headers sent to downstream hosts. The issue affects auth0-lock 10.9.0 through 13.2.0 and 14.0.0 through 15.0.1, and per the CVSS vector it requires no privileges (PR:N) but does require user interaction (UI:R); exploitation further depends on an AD/enterprise connection being configured and a user entering a username that is a bare domain with no local part (for example 'example.com' rather than 'user@example.com'). Rated 5.3 with high attack complexity and a CWE-532 information-disclosure classification, this is a hygiene/patch-when-convenient item rather than an emergency, and no public exploit code was identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade auth0-lock to 15.0.2 or later (or to 13.2.1 or later if you remain on the 13.x line), as indicated by the vulnerable version ranges 10.9.0<13.2.1 and 14.0.0<15.0.2. Confirm the resolved version in your lockfile/bundle and consult GHSA-mp8m-wcxp-w648 and the Okta trust advisory (https://trust.okta.com/security-advisories/improper-request-handling-for-active-directory-logins-in-auth0-lock-cve-2026-107370) for vendor guidance. Until the upgrade can be deployed, the most effective compensating control is to avoid or disable AD/enterprise connections in Lock-based login flows that permit bare-domain usernames - a functional trade-off that removes the enterprise login option for those users - or to force users to submit fully qualified 'user@domain' identifiers, which does not reach the GET code path (this relies on user behavior and should be paired with client-side input validation that rejects local-part-less usernames before submission). In parallel, reduce the blast radius of any leaked query string: configure the web server, load balancer, and reverse proxy to strip or mask query strings from access logs and log-aggregation pipelines, set Referrer-Policy: no-referrer (or strict-origin-when-cross-origin) on the hosted login pages so leaked URLs are not propagated to downstream hosts, and purge or restrict access to historical browser history, proxy caches, and SIEM records that may already contain the affected URLs. Treat any AD usernames (and any credentials or tokens that may have been captured alongside them) observed in pre-patch GET URLs as potentially disclosed and review them for follow-up. Note that upgrading to 13.2.1 leaves the 14.x/15.x functionality line unremediated if that branch is in use, so patch the branch actually deployed; there is no evidence in the available data of an actively exploited vulnerability requiring emergency change control.

Affected VersionsENISA

auth0-lock 14.0.0 <15.0.2
auth0-lock 10.9.0 <13.2.1

Affected Packages

euvd auth0_lock fix: 13.2.1, 15.0.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Auth0 Lock is an embeddable, client-side authentication widget that handles credential collection and form submission for Auth0 tenants, including enterprise connections such as Active Directory (AD/LDAP). Under normal operation the login form is submitted via an HTTP POST so that sensitive fields stay in the request body and out of the URL. CVE-2026-107370 is a CWE-532 (Insertion of Sensitive Information into Log File) defect: when the supplied username has no local part - i.e. it is a domain string such as 'example.com' - the AD-connection code path misclassifies or fails to parse the identifier and falls back to initiating the authentication transaction with a GET request. Because GET carries parameters in the query string, the submitted form data is serialized into the URL, which is then routinely recorded by web servers, reverse proxies, CDNs, SIEM log pipelines, and browser history, and can be forwarded to third-party hosts via the Referer header. The weakness is a request-method/parameter-handling error rather than a cryptographic or memory-safety flaw, so the primary risk is passive credential or identifier exposure wherever those URLs are captured and readable. NVD/NVD-referenced CPE-style version ranges in the EUVD data confirm the vulnerable code exists in the auth0-lock 10.9.x-13.2.0 and 14.0.x-15.0.1 release lines; the CVSS 3.1 vector AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N assigned by the vendor reflects network reachability with high attack complexity, no privilege requirement, mandatory user interaction, and a confidentiality-only impact. The independent assessment keeps the same vector but lowers the confidentiality metric to C:L, reflecting that realized disclosure additionally depends on an attacker obtaining read access to the logs, history, or proxy records that capture the leaked query string.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (okta) PRIMARY 5.3 MEDIUM
AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N
vuln.today AI 3.1 LOW

AC:H and UI:R because it needs the rare domain-only AD username and a user-submitted form; C:L (not H) since exposure is indirect leakage into logs/URLs requiring separate log access, with no integrity or availability impact.

3.1 AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:N
4.0 AV:N/AC:H/AT:N/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (okta).

CVSS VectorVendor: okta

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

2
Patch available
Oct 13, 2026 - 21:20 EUVD
CVE Published
Oct 13, 2026 - 21:17 cve.org
MEDIUM 5.3

DescriptionCVE.org

When a username for an Active Directory connection is a domain without a local part, the auth0-lock library initiates the authentication transaction with a GET request instead of a POST request. As a result, user-submitted form data is appended to the URL as query string parameters.

Threat Intelligence Overview

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Medium
popular Auth0/Okta login widget, but AD-connection path is narrower
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy