Skip to main content

TestLink CVE-2026-70561

| EUVDEUVD-2026-54574 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-08-07 VulnCheck GHSA-wmvr-m7cj-9g8w
7.1
CVSS 4.0 · Vendor: VulnCheck
Share

Severity by source

Vendor (VulnCheck) PRIMARY
7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
6.5 MEDIUM

Network-reachable endpoint, low complexity, requires only authenticated low-privilege access (PR:L); pure confidentiality breach with no integrity or availability impact and no scope change.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
X

Lifecycle Timeline

2
Analysis Generated
Aug 07, 2026 - 19:16 vuln.today
CVE Published
Aug 07, 2026 - 18:27 cve.org
HIGH 7.1

DescriptionCVE.org

TestLink 1.9.20 and prior contains an insecure direct object reference vulnerability that allows any authenticated user, including low-privilege guest accounts, to read arbitrary attachments by supplying an integer attachment ID to the attachmentdownload.php handler without any project or role authorization check. Attackers can enumerate sequential integer IDs through the attachment download endpoint to retrieve file contents from private projects they have no membership in, bypassing the per-project access control model and exposing test specifications, requirements documents, execution evidence, and other sensitive uploaded files across the entire installation.

AnalysisAI

Insecure direct object reference in TestLink 1.9.20 and earlier allows any authenticated user - including low-privilege guest accounts - to retrieve arbitrary file attachments from projects they have no membership in, by supplying sequential integer IDs to the attachmentdownload.php endpoint. The handler performs no project membership or role authorization check, enabling bulk enumeration of all attachments across the entire installation. No public exploit has been confirmed at time of analysis, though a researcher writeup exists; the attack is trivially automatable due to the sequential integer ID scheme.

Technical ContextAI

TestLink is an open-source, PHP-based web test management system used to organize test cases, requirements, and execution evidence. The vulnerable component is the attachmentdownload.php HTTP handler, which accepts a user-supplied integer attachment ID and serves the corresponding file without verifying that the authenticated session belongs to the project that owns the attachment. CWE-639 (Authorization Through User-Controlled Key) precisely describes this root cause: the application uses a user-controlled, predictably sequential integer as the sole access key for a protected resource and does not validate object-level authorization before serving it. The CPE cpe:2.3:a:testlinkopensourcetrms:testlink:*:*:*:*:*:*:*:* covers all releases through 1.9.20 per EUVD-2026-54574. Because attachment IDs are sequential integers, an attacker requires no prior knowledge of file names or project structure to systematically enumerate and retrieve every attachment in the installation.

RemediationAI

No vendor-released patch has been identified at time of analysis - the TestLink GitHub repository at https://github.com/TestLinkOpenSourceTRMS/testlink-code should be monitored for a code fix. As an immediate compensating control, administrators should disable guest account self-registration and audit existing low-trust accounts, since the attack requires at minimum a low-privilege authenticated session. The attachmentdownload.php endpoint should be restricted at the reverse proxy or web server layer to allow access only from trusted IP ranges or VPN-connected clients - this eliminates remote exploitation entirely at the cost of requiring VPN for all attachment downloads. A correct code-level fix requires adding a project membership authorization check in attachmentdownload.php that verifies the requesting user's session is associated with the project owning the queried attachment ID before serving file content. A WAF rule rate-limiting rapid sequential requests to attachmentdownload.php can slow bulk enumeration but does not prevent a patient attacker from exfiltrating attachments incrementally.

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it

CVE-2012-1823 CRITICAL POC
9.8 May 11

sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

Share

CVE-2026-70561 vulnerability details – vuln.today

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