CVE-2024-54135·PHP vulnerability
ClipBucket V5 provides open source video hosting with PHP. ClipBucket-v5 Version 2.0 to Version 5.5.1 Revision 199 are vulnerable to PHP Deserialization vulnerability. The vulnerability exists in upload/photo_upload.php within the decode_key function. User inputs were supplied to this function without sanitization via collection GET parameter and photoIDS POST parameter respectively. The decode_key function invokes PHP unserialize function as defined in upload/includes/classes/photos.class.php. As a result, it is possible for an adversary to inject maliciously crafted PHP serialized object and utilize gadget chains to cause unexpected behaviors of the application. This vulnerability is fixed in 5.5.1 Revision 200.
- Severity
- critical
- Software
- PHP
- Fixed in
- 5.5.1-200
- Published
- 2024-12-06
Affected versions
From: 2.0
Until: 5.5.1-200
Fixed in: 5.5.1-200
How to fix this CVE
ClipBucket V5 running versions 2.0 through 5.5.1-199 contain a critical PHP object deserialization flaw that allows unauthenticated attackers to execute arbitrary code through malicious serialized payloads. Immediately upgrade to ClipBucket V5.5.1-200 or later, which patches the unsafe unserialize() calls in the photo upload handler. Verify the fix by confirming your installation revision matches 200 or higher.
sudo dnf update phpDefensia detects this vulnerability
What an exploitation attempt looks like
Sample log line indicative of exploitation attempts:
POST /upload/photo_upload.php HTTP/1.1
.*photoIDS=.*O:[0-9]+:.*|.*collection=.*a:[0-9]+:.*
WAF mitigation (if patching is not yet possible)
Add this rule to your WAF to block exploitation attempts while you schedule the patch.
Block or strictly validate POST requests to /upload/photo_upload.php where photoIDS or collection parameters contain PHP serialization markers (strings starting with 'O:', 'a:', 's:', 'i:', etc.). Implement input whitelisting to reject any non-alphanumeric values in these parameters.How to check if you are affected
- Step 1: Check ClipBucket installation version with: grep -r "VERSION" /path/to/clipbucket/includes/config.php | head -1
- Step 2: Verify the revision number from the admin dashboard or installation directory: cat /path/to/clipbucket/VERSION.txt or check database schema version
- Step 3: Search web server access logs for POST requests to /upload/photo_upload.php with serialized PHP objects (look for patterns like 'O:' or 'a:' in photoIDS parameter): grep -i "photo_upload.php" /var/log/apache2/access.log | grep -E "(photoIDS|collection)"
- Step 4: After patching, confirm the decode_key function no longer calls unserialize() directly: grep -n "unserialize" /path/to/clipbucket/upload/includes/classes/photos.class.php
FAQ
What is CVE-2024-54135?
CVE-2024-54135 is a critical PHP object deserialization vulnerability in ClipBucket V5 that permits remote code execution when attackers submit maliciously crafted serialized objects to the photo upload endpoint, exploiting unsafe unserialize() usage without input validation.
Is CVE-2024-54135 being actively exploited?
According to CISA's Known Exploited Vulnerabilities catalog, CVE-2024-54135 is not currently listed as actively exploited in the wild, but it should still be treated as critical due to its CVSS 9.8 score and ease of exploitation.
What versions of PHP are affected by CVE-2024-54135?
ClipBucket V5 versions 2.0 through 5.5.1 Revision 199 are vulnerable. The vulnerability was patched in revision 200 of version 5.5.1. Any installation reporting a revision number below 200 is at risk.
How do I check if my server is vulnerable to CVE-2024-54135?
Run: grep -r "Revision" /path/to/clipbucket/includes/config.php && cat /path/to/clipbucket/VERSION.txt to determine your installed version and revision. If the revision is 199 or lower, your server is vulnerable.
Does Defensia detect CVE-2024-54135?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If ClipBucket V5 is installed on a monitored server, CVE-2024-54135 will appear in your dashboard with remediation steps.
Related PHP CVEs
References
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-54135. Free for 1 server.
Get started free