Craft CMS stores arbitrary content provided by unauthenticated users in session files
Impact
Craft CMS stores arbitrary content provided by unauthenticated users in session files. This content could be accessed and executed, possibly using an independent vulnerability. Craft CMS redirects requests that require authentication to the login page and generates a session file on the server at /var/lib/php/sessions. Such session files are named sess_[session_value], where [session_value] is provided to the client in a Set-Cookie response header. Craft CMS stores the return URL requested by the client without sanitizing parameters. Consequently, an unauthenticated client can introduce…
Source excerpt · OSVCraft CMS redirects requests that require authentication to the login page and generates a session file on the server at /var/lib/php/sessions.
Affected packages
Start with the recorded fix for your release branch. Check your installed version and test compatibility before upgrading. Fixing this advisory does not rule out other vulnerabilities in the release.
| Affected range | Recorded fix |
|---|---|
| From 5.0.0-alpha.1 before 5.7.5Ecosystem versions | 5.7.5 |
| Earlier releases before 4.15.3Ecosystem versions | 4.15.3 |
Version evidence: OSV · GHSA-7vrx-9684-xrf2
View original version evidence (1177 explicit versions)
Original source description
Craft CMS stores arbitrary content provided by unauthenticated users in session files. This content could be accessed and executed, possibly using an independent vulnerability. Craft CMS redirects requests that require authentication to the login page and generates a session file on the server at /var/lib/php/sessions. Such session files are named sess_[session_value], where [session_value] is provided to the client in a Set-Cookie response header. Craft CMS stores the return URL requested by the client without sanitizing parameters. Consequently, an unauthenticated client can introduce arbitrary values, such as PHP code, to a known local file location on the server. Craft CMS versions 5.7.5 and 4.15.3 have been released to address this issue.
References
- Security advisory nvd.nist.gov/vuln/detail/CVE-2025-35939
- Patch github.com/craftcms/cms/pull/17220
- Patch github.com/craftcms/cms/commit/e4c7bac8f31010aee048409f9ef6f744a83146b2
- Source reference github.com/craftcms/cms
- Release notes github.com/craftcms/cms/releases/tag/4.15.3
- Release notes github.com/craftcms/cms/releases/tag/5.7.5
- Source reference raw.githubusercontent.com/cisagov/CSAF/develop/csaf_files/IT/white/2025/va-25-147-01.json
- Security advisory www.cisa.gov/known-exploited-vulnerabilities-catalog
- Security advisory www.cve.org/CVERecord