CVE-2026-75103 in Crawlabinfo

Summary

by MITRE • 08/17/2026

Crawlab fails to verify user ownership or administrative role on the password-change endpoint, allowing any authenticated user to reset any account's password. Attackers can enumerate user accounts through the user listing endpoint and change administrator credentials to achieve full account takeover and arbitrary code execution.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Analysis

by VulDB Data Team • 08/17/2026

The vulnerability in Crawlab represents a critical failure in access control mechanisms within the application’s authentication module, specifically targeting the password-change functionality. This flaw stems from an insufficient verification of user ownership or administrative privileges when processing requests to modify account credentials. In a properly secured system, any request to change a password must be strictly bound to the identity of the authenticated user making the request, ensuring that individuals can only alter their own passwords unless they possess explicit elevated permissions. However, in this instance, the endpoint responsible for handling password updates lacks adequate server-side validation to confirm that the account being modified corresponds to the currently logged-in session or holds administrative rights. This architectural oversight allows any authenticated user to bypass standard authorization checks and manipulate credentials belonging to other users within the system.

The operational impact of this vulnerability is severe due to its potential for complete system compromise. An attacker with valid, albeit low-privileged, credentials can first utilize the user listing endpoint to enumerate existing accounts and identify high-value targets such as administrators or service accounts with elevated privileges. Once a target account is identified, the attacker can submit a request to change that account’s password without needing knowledge of the current password or any additional authentication factors. This capability effectively neutralizes the security boundary between standard users and privileged roles. By successfully resetting an administrator's credentials, the attacker gains full control over the Crawlab instance, which serves as a distributed task management platform for testing tools like Selenium and Appium.

The consequences of achieving administrative access extend beyond simple account takeover to arbitrary code execution on the underlying infrastructure. Since Crawlab facilitates the execution of automated tests and scripts across various nodes, an administrator with compromised credentials can configure tasks that execute malicious commands or deploy backdoors onto connected agents. This transforms a web application vulnerability into a remote code execution scenario, allowing the attacker to pivot from the web interface to deeper network penetration, data exfiltration, or disruption of critical testing pipelines. The ability to inject arbitrary payloads through task configurations makes this particularly dangerous in environments where automated security scanning and development workflows are integrated directly with production systems.

This vulnerability aligns closely with Common Weakness Enumeration (CWE) category CWE-284, which describes Improper Access Control, as well as CWE-613, concerning Insufficient Session Expiration or Termination if session management is also implicated in the persistence of access. From a tactical perspective, this behavior mirrors techniques documented in the MITRE ATT&CK framework under T1078, Valid Accounts, where adversaries use legitimate credentials to maintain persistent access and escalate privileges. The exploitation path involves initial discovery through enumeration followed by privilege escalation via credential manipulation, highlighting the necessity for robust identity verification at every state-changing endpoint.

To mitigate this risk, immediate remediation efforts should focus on implementing strict object-level authorization checks within the password-change API handler. Developers must ensure that the user identifier associated with the incoming request is validated against the account being modified before any changes are committed to the database. Additionally, enforcing multi-factor authentication for administrative accounts can provide a secondary layer of defense even if credentials are compromised. Regular security audits and static code analysis focused on access control logic should be integrated into the development lifecycle to prevent similar flaws in other endpoints. Furthermore, limiting the visibility of user lists or requiring additional verification steps for sensitive operations like password resets can reduce the attack surface available to authenticated users seeking to escalate their privileges.

Responsible

VulnCheck

Reservation

08/17/2026

Disclosure

08/17/2026

Moderation

accepted

CPE

ready

EPSS

0.00000

KEV

no

Activities

very low

Sources

Want to stay up to date on a daily basis?

Enable the mail alert feature now!