Security Vulnerability Report
中文
CVE-2026-21939 CVSS 7.0 HIGH

CVE-2026-21939

Published: 2026-01-20 22:15:57
Last Modified: 2026-01-29 20:34:46

Description

Vulnerability in the SQLcl component of Oracle Database Server. Supported versions that are affected are 23.4.0-23.26.0. Difficult to exploit vulnerability allows unauthenticated attacker with logon to the infrastructure where SQLcl executes to compromise SQLcl. Successful attacks require human interaction from a person other than the attacker. Successful attacks of this vulnerability can result in takeover of SQLcl. CVSS 3.1 Base Score 7.0 (Confidentiality, Integrity and Availability impacts). CVSS Vector: (CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H).

CVSS Details

CVSS Score
7.0
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H

Configurations (Affected Products)

cpe:2.3:a:oracle:database_server:*:*:*:*:*:*:*:* - VULNERABLE
Oracle SQLcl 23.4.0
Oracle SQLcl 23.5.0
Oracle SQLcl 23.6.0
Oracle SQLcl 23.7.0
Oracle SQLcl 23.8.0
Oracle SQLcl 23.9.0
Oracle SQLcl 23.10.0
Oracle SQLcl 23.11.0
Oracle SQLcl 23.12.0
Oracle SQLcl 23.13.0
Oracle SQLcl 23.14.0
Oracle SQLcl 23.15.0
Oracle SQLcl 23.16.0
Oracle SQLcl 23.17.0
Oracle SQLcl 23.18.0
Oracle SQLcl 23.19.0
Oracle SQLcl 23.20.0
Oracle SQLcl 23.21.0
Oracle SQLcl 23.22.0
Oracle SQLcl 23.23.0
Oracle SQLcl 23.24.0
Oracle SQLcl 23.25.0
Oracle SQLcl 23.26.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2026-21939 PoC Concept (Pseudo-code) # Note: Actual PoC requires specific trigger conditions and user interaction # This is a conceptual demonstration based on vulnerability description import subprocess import sys def trigger_sqlcl_vulnerability(): """ Conceptual PoC for CVE-2026-21939 Requires: Local access to SQLcl execution environment User interaction needed """ print("[*] CVE-2026-21939 - Oracle SQLcl Component Vulnerability") print("[*] Target: Oracle SQLcl versions 23.4.0 - 23.26.0") print("[*] CVSS: 7.0 (High)") # Attack prerequisites print("\n[!] Prerequisites:") print(" - Local access to system running SQLcl") print(" - Ability to social engineer user interaction") print(" - SQLcl process execution context") # Attack chain simulation print("\n[*] Attack Chain:") print(" Step 1: Attacker gains local access to SQLcl host") print(" Step 2: Prepare malicious SQLcl command/script") print(" Step 3: Induce user to execute crafted interaction") print(" Step 4: Trigger code execution in SQLcl context") print(" Step 5: Achieve complete takeover of SQLcl component") print("\n[!] Note: Actual exploitation requires specific conditions") print("[!] Check Oracle January 2026 Security Alert for details") return True if __name__ == "__main__": trigger_sqlcl_vulnerability()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-21939", "sourceIdentifier": "[email protected]", "published": "2026-01-20T22:15:56.663", "lastModified": "2026-01-29T20:34:46.243", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Vulnerability in the SQLcl component of Oracle Database Server. Supported versions that are affected are 23.4.0-23.26.0. Difficult to exploit vulnerability allows unauthenticated attacker with logon to the infrastructure where SQLcl executes to compromise SQLcl. Successful attacks require human interaction from a person other than the attacker. Successful attacks of this vulnerability can result in takeover of SQLcl. CVSS 3.1 Base Score 7.0 (Confidentiality, Integrity and Availability impacts). CVSS Vector: (CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H)."}, {"lang": "es", "value": "Vulnerabilidad en el componente SQLcl de Oracle Database Server. Las versiones compatibles que están afectadas son 23.4.0-23.26.0. Vulnerabilidad difícil de explotar permite a un atacante no autenticado con inicio de sesión en la infraestructura donde se ejecuta SQLcl comprometer SQLcl. Los ataques exitosos requieren interacción humana de una persona que no sea el atacante. Los ataques exitosos de esta vulnerabilidad pueden resultar en la toma de control de SQLcl. Puntuación base CVSS 3.1 de 7.0 (Impactos en la Confidencialidad, Integridad y Disponibilidad). Vector CVSS: (CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H)."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H", "baseScore": 7.0, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.0, "impactScore": 5.9}, {"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H", "baseScore": 7.0, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.0, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "NVD-CWE-noinfo"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:oracle:database_server:*:*:*:*:*:*:*:*", "versionStartIncluding": "23.4", "versionEndIncluding": "23.26", "matchCriteriaId": "EA00B2D5-D2BA-4AD6-A58D-BE549C49C38E"}]}]}], "references": [{"url": "https://www.oracle.com/security-alerts/cpujan2026.html", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}