← Vulnerability feed

Vulnerability record · CVE-2017-7411 · published 30 October 2017

CVE-2017-7411: Tuleap PHP Object Injection via REST API Preference Value

Enalean · Tuleap

Tuleap 9.6 and earlier passes a user-controllable preference value from the REST API into unserialize() inside User::getRecentElements(), allowing second-order PHP object injection. Because attacker-supplied serialized objects are instantiated in application scope, gadget chains can be triggered to execute arbitrary code.

8.8 CVSS 3.0 High EPSS 67% · top 0.7% CWE-94 · Code injection
8.8CVSS 3.0 base score, v2 6.5
67%EPSS exploitation probability, 30 days
NoNot in CISA KEV
1Affected product versions listed by NVD
12References, 2 tagged exploit
17 Jun 2026Last modified by NVD

Description

An issue was discovered in Enalean Tuleap 9.6 and prior versions. The vulnerability exists because the User::getRecentElements() method is using the unserialize() function with a preference value that can be arbitrarily manipulated by malicious users through the REST API interface, and this can be exploited to inject arbitrary PHP objects into the application scope, allowing an attacker to perform a variety of attacks (including but not limited to Remote Code Execution).

CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Automated analysis

Generated by VULONE's analysis model from the NVD record, CISA KEV and EPSS data on 19 September 2026. Confidence: high.

high priorityCVSS 8.8 with low-privilege network access, no user interaction, and public exploit material, though not confirmed in KEV or tied to ransomware.

What it is

Tuleap 9.6 and earlier passes a user-controllable preference value from the REST API into unserialize() inside User::getRecentElements(), allowing second-order PHP object injection. Because attacker-supplied serialized objects are instantiated in application scope, gadget chains can be triggered to execute arbitrary code.

Impact

An authenticated attacker can inject arbitrary PHP objects and, depending on available gadget chains, achieve remote code execution, leading to full compromise of the Tuleap server and its data.

Attack surface

Reached over the network through the Tuleap REST API by a user who can set preference values; the CVSS vector indicates low privileges are required and no user interaction is needed.

Exploitation

Not listed in CISA KEV, but EPSS is very high (0.666, 99.25th percentile) and public references include an Exploit tag and an Exploit-DB entry, indicating public exploit material exists.

What to do

  • Upgrade Tuleap to a version later than 9.6 that removes the unsafe unserialize() call in User::getRecentElements().
  • If immediate upgrade is not possible, restrict or disable REST API access for untrusted or low-privilege accounts.
  • Replace or wrap unserialize() with safe deserialization (e.g., allowed_classes restrictions) in any custom or patched code.
  • Audit user preference storage and API endpoints that accept serialized data for similar injection paths.
  • Monitor and limit outbound network activity from the Tuleap host to reduce post-exploitation impact.

Detection

  • Search Tuleap and web server logs for REST API requests containing serialized PHP object strings (e.g., 'O:' patterns) in preference parameters.
  • Alert on unexpected child processes spawned by the web/PHP process, which may indicate RCE via gadget chains.
  • Monitor for anomalous file writes or outbound connections originating from the Tuleap server.
  • Review application logs for errors or stack traces referencing unserialize() in User::getRecentElements().

This assessment is produced automatically and is not human-reviewed. Verify against the vendor advisory before acting on it.

Affected products

1 vulnerable configurations from NVD's CPE data, grouped by vendor and product.

References

LinkTags
http://karmainsecurity.com/KIS-2017-02 Issue TrackingThird Party Advisory
http://packetstormsecurity.com/files/144716/Tuleap-9.6-Second-Order-PHP-Object-Injection.html Issue TrackingThird Party AdvisoryVDB Entry
http://seclists.org/fulldisclosure/2017/Oct/53 Issue TrackingMailing ListThird Party Advisory
http://www.openwall.com/lists/oss-security/2017/10/23/3 Issue TrackingMailing ListThird Party Advisory
https://tuleap.net/plugins/tracker/?aid=10118 ExploitIssue TrackingVendor Advisory
https://www.exploit-db.com/exploits/43374/
http://karmainsecurity.com/KIS-2017-02 Issue TrackingThird Party Advisory
http://packetstormsecurity.com/files/144716/Tuleap-9.6-Second-Order-PHP-Object-Injection.html Issue TrackingThird Party AdvisoryVDB Entry
http://seclists.org/fulldisclosure/2017/Oct/53 Issue TrackingMailing ListThird Party Advisory
http://www.openwall.com/lists/oss-security/2017/10/23/3 Issue TrackingMailing ListThird Party Advisory
https://tuleap.net/plugins/tracker/?aid=10118 ExploitIssue TrackingVendor Advisory
https://www.exploit-db.com/exploits/43374/

Track CVE-2017-7411 inside VULONE

Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.

Start free Open in platform

Related vulnerabilities

Same products first, then exploited flaws of the same weakness class.

9.8CVE-2018-17298Enalean tuleap weak password recovery vulnerabilityAn issue was discovered in Enalean Tuleap before 10.5. Reset password links are not invalidated after a user changes its password.EPSS 1.8%9.8CVE-2018-7538Enalean tuleap sql injection vulnerabilityA SQL injection vulnerability in the tracker functionality of Enalean Tuleap software engineering platform before 9.18 allows attackers to execute ar…EPSS 4.2%9.3CVE-2014-7178Enalean tuleap improper input validation vulnerabilityEnalean Tuleap before 7.5.99.6 allows remote attackers to execute arbitrary commands via the User-Agent header, which is provided to the passthru PHP…EPSS 5.1%8.8CVE-2021-43806Enalean tuleap sql injection vulnerabilityTuleap is a Libre and Open Source tool for end to end traceability of application and system developments. In affected versions Tuleap does not sanit…EPSS 1.5%8.8CVE-2021-41154Enalean tuleap sql injection vulnerabilityTuleap is a Free & Open Source Suite to improve management of software developments and collaboration. In affected versions an attacker with read acc…EPSS 1.5%8.8CVE-2021-41155Enalean tuleap sql injection vulnerabilityTuleap is a Free & Open Source Suite to improve management of software developments and collaboration. In affected versions Tuleap does not sanitize …EPSS 1.5%8.8CVE-2021-41148Enalean tuleap sql injection vulnerabilityTuleap Open ALM is a libre and open source tool for end to end traceability of application and system developments. Prior to version 11.16.99.173 of …EPSS 1.5%8.8CVE-2018-7634Enalean tuleap cross-site request forgery vulnerabilityAn issue was discovered in Enalean Tuleap 9.17. Lack of CSRF attack mitigation while changing an e-mail address makes it possible to abuse the functi…EPSS 0.79%

Source: NIST National Vulnerability Database (record CVE-2017-7411), CISA KEV, FIRST EPSS (scores of 2026-09-26). This page is refreshed as NVD updates the record.