Media

XML-RPC for PHP allows access to local files via malicious argument to the Client::send method

  • Publicada: 11.01.2023
  • Actualizado: 11.10.2026 10:22

Abusing the $method argument of Client::send, it was possible to force the client to access local files or connect to undesired urls instead of the intended target server's url (the one used in the Client constructor).

This weakness only affects installations where all the following conditions apply, at the same time:

  • the xmlrpc Client is used, ie. not xmlrpc servers
  • untrusted data (eg. data from remote users) is used as value for the $method argument of method Client::send(), in conjunction with conditions which trigger usage of curl as http transport (ie. either using the https, http11 or http2 protocols, or calling Client::setUseCurl() beforehand)
  • either have set the Clients return_type property to 'xml', or make the resulting Response's object httpResponse member, which is intended to be used for debugging purposes only, available to 3rd parties, eg. by displaying it to the end user or serializing it in some storage (note that the same data can also be accessed via magic property Response::raw_data, and in the Request's httpResponse member)

This is most likely a very uncommon usage scenario, and as such the chances of exploitation of this issue may be low.

If it is not possible to upgrade to this release of the library at this time, a proactive security measure, to avoid the Client accessing any local file on the server which hosts it, is to add the following call to your code:

php
  $client->setCurlOptions([CURLOPT_PROTOCOLS, CURLPROTO_HTTPS|CURLPROTO_HTTP]);

Originally reported as issue #81

Software afectado

Haz clic en una tecnología para ver todas sus vulnerabilidades.

PlataformaPaqueteVersiones vulnerablesCorregida en
Paquete de Composer phpxmlrpc/phpxmlrpc < 4.9.0 4.9.0

Referencias

Puntuación CVSS -
Debilidad (CWE)
-
Plataforma
Composer
Paquete
phpxmlrpc/phpxmlrpc
Publicada
11.01.2023
Actualizado
11.10.2026 10:22

Fuentes y licencias

OSV / GitHub Advisory Database - GHSA-m95x-m25c-w9mp - CC BY 4.0

Historial de vulnerabilidades: phpxmlrpc/phpxmlrpc

Todas las vulnerabilidades publicadas de este paquete (Paquete de Composer), de la más reciente a la más antigua. Muestra si es un fallo aislado o un paquete que hay que vigilar.

Entradas en total
5
Primera → última
11.2022 01.2023
Sin corrección
0
Explotada en ataques
0

Distribución por gravedad

  • Alta 1
  • Media 4

Divulgaciones por año

  1. 2022: 2
  2. 2023: 3
  3. 2024: 0
  4. 2025: 0
  5. 2026: 0
  1. XML-RPC for PHP allows access to local files via malicious argument to the Client::send method esta entrada
    Media ghsa-m95x-m25c-w9mp < 4.9.0 4.9.0
  2. Media ghsa-pxqj-xrv5-qvjf < 4.9.2 4.9.2
  3. Media ghsa-q7qq-9gx2-ggxv < 4.9.0 4.9.0
  4. Alta ghsa-3fgr-xjr6-xqm8 < 4.9.0 4.9.0

Identifica las vulnerabilidades de tu aplicación

Con la integración de DockRay y el inventario de software activado, DockRay compara las versiones notificadas de los componentes con las vulnerabilidades conocidas y avisa de las coincidencias confirmadas. La cobertura depende de la tecnología compatible y de los avisos disponibles.

Conectar tu aplicación
Newsletter DockRay

La seguridad de tus aplicaciones en tu correo

Vulnerabilidades importantes, recomendaciones concretas y consejos prácticos para tus aplicaciones. Elige tus tecnologías y sigue lo que importa para tu proyecto.

  • Un resumen diario de nuevas vulnerabilidades, también las críticas.
  • Avisos sobre actualizaciones importantes.
  • Consejos prácticos sobre seguridad y monitorización de aplicaciones.

Déjalo vacío para recibir avisos de todas las tecnologías.

Suscripción gratuita. Date de baja con un clic en cualquier correo.