Lucene search

K
friendsofphpOpenJS FoundationFRIENDSOFPHP:TIMBER:TIMBER:CVE-2024-29800
HistoryApr 10, 2024 - 4:24 p.m.

Deserialization of Untrusted Data in timber/timber

2024-04-1016:24:00
OpenJS Foundation
github.com
7
timber
phar deserialization
remote code execution
vulnerability
input checking
file_exists()
server upload
php objects
pop chains
wordpress
exploit script

CVSS3

8

Attack Vector

NETWORK

Attack Complexity

HIGH

Privileges Required

HIGH

User Interaction

NONE

Scope

CHANGED

Confidentiality Impact

HIGH

Integrity Impact

HIGH

Availability Impact

HIGH

CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:H/I:H/A:H

AI Score

8.3

Confidence

Low

EPSS

0

Percentile

9.0%

Description Summary Timber is vulnerable to PHAR deserialization due to a lack of checking the input before passing it into the file_exists() function. If an attacker can upload files of any type to the server, he can pass in the phar:// protocol to unserialize the uploaded file and instantiate arbitrary PHP objects. This can lead to remote code execution especially when Timber is used with frameworks with documented POP chains like Wordpress/ vulnerable developer code. Details The vulnerability lies in the run function within the toJpg.php file. The two parameters passed into it are not checked or sanitized, hence an attacker could potentially inject malicious input leading to Deserialization of Untrusted Data, allowing for remote code execution: PoC Setup the following code in /var/www/html: vuln.php represents our use of Timber functions and phar-poc.php represents code with a vulnerable POP chain. As an attacker, we generate our PHAR payload using the following exploit script: Generate with: then change extension file from .phar to valid extension as svg,jpg,… and execute vuln.php with php vuln.php, you should see whoami being executed: Impact This vulnerability is capable of remote code execution if Timber is used with frameworks or developer code with vulnerable POP chains. Recommended Fix Filter the phar:// protocol.

Affected configurations

Vulners
Node
timbertimberRange<2.1.0
VendorProductVersionCPE
timbertimber*cpe:2.3:a:timber:timber:*:*:*:*:*:*:*:*

CVSS3

8

Attack Vector

NETWORK

Attack Complexity

HIGH

Privileges Required

HIGH

User Interaction

NONE

Scope

CHANGED

Confidentiality Impact

HIGH

Integrity Impact

HIGH

Availability Impact

HIGH

CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:H/I:H/A:H

AI Score

8.3

Confidence

Low

EPSS

0

Percentile

9.0%

Related for FRIENDSOFPHP:TIMBER:TIMBER:CVE-2024-29800