Evaluación inicial sin contraseñas Presupuesto antes de intervenir Especialista responsable de principio a fin

Errors & Diagnosis

Ataque a XML-RPC de WordPress que provoca caídas: identificar y limitar los métodos abusados

XML-RPC puede ser abusado para intentos de acceso o tráfico de pingback. Identifica las integraciones necesarias antes de restringirlo.

Qué importa primero: xmlrpc.php admite publicación remota, aplicaciones móviles, servicios de tipo Jetpack y pingbacks. Los atacantes se dirigen a métodos que multiplican los intentos de autenticación o hacen peticiones de salida.

Qué indica realmente este síntoma

Un bloque de manta es seguro solo cuando nada depende del punto final. El acceso a logs y la inspección a nivel de método muestran el impacto operativo.

Recopila pruebas antes de cambiar nada

  • Medir la tasa de solicitudes XML-RPC, las redes de origen y el tiempo de respuesta.
  • Inspecciona los organismos de solicitud o la aplicación logs para nombres de métodos abusados cuando sea legalmente apropiado.
  • Inventario de aplicaciones móviles, Jetpack, edición remota e integraciones.
  • Comprueba si los efectos de autenticación y pingback salientes han tenido éxito.

Causas más habituales

  • system.multicall abuse: Una petición contiene muchos intentos de acceso.
  • abuso de pingback.ping: El sitio se utiliza para enviar solicitudes a terceros.
  • Relleno de credenciales: Los atacantes prueban nombres de usuario y contraseñas filtrados.
  • Procesamiento sin límite: Seguridad o registro plugins hacen que cada solicitud XML-RPC sea costosa.

Secuencia segura de diagnóstico y reparación

  1. Bloquear o limitar la tasa solo los métodos no utilizados o abusados cuando las integraciones siguen siendo necesarias.
  2. Desactivar el punto final en el borde cuando el sitio no tiene dependencia XML-RPC.
  3. Añadir MFA y rotar credenciales si alguna autenticación ha tenido éxito.
  4. Monitoriza PHP, tráfico de salida y logs después de la restricción.

Cómo distinguir entre las causas probables

No trates system.multicall abuse y abuso de pingback.ping como causas equivalentes. Una petición contiene muchos intentos de acceso. En cambio, el sitio se utiliza para enviar solicitudes a terceros. Para distinguirlas, usa estas dos comprobaciones: Medir la tasa de solicitudes XML-RPC, las redes de origen y el tiempo de respuesta; y inspecciona los organismos de solicitud o la aplicación logs para nombres de métodos abusados cuando sea legalmente apropiado. Con esos datos podrás decidir si conviene aplicar la primera acción controlada —Bloquear o limitar la tasa solo los métodos no utilizados o abusados cuando las integraciones siguen siendo necesarias— o si debes conservar el estado actual y ampliar la investigación.

En una web comprometida, contener y limpiar son decisiones distintas. Conserva el archivo sospechoso y los registros de acceso antes de eliminar la persistencia, y rota las credenciales solo después de cerrar la vía activa. Documenta la fecha y hora exactas, la URL o transacción afectada, el último estado correcto conocido y cada cambio realizado durante el diagnóstico. Ese registro permite distinguir una reparación reproducible de una desaparición temporal del síntoma.

Qué no debes hacer

No desactives XML-RPC sin comprobar Jetpack, aplicaciones móviles o publicación externa. Debe documentarse y probarse un bloque de emergencia.

Cómo verificar la reparación

  • El tráfico de ataque ya no agota PHP o desencadena el abuso de salida.
  • Las integraciones requeridas todavía funcionan o tienen un reemplazo aprobado.
  • No queda ningúna cuenta comprometida ni sesión no autorizada.

Que el síntoma visible desaparezca no es suficiente. Cierra la incidencia solo cuando la acción original que fallaba, el recorrido de negocio relacionado y los registros relevantes confirmen que el problema ha desaparecido.

ANTES DE ENVIAR LA SOLICITUD

Preguntas frecuentes.

¿Pedís contraseñas en el formulario?+

No. El formulario público nunca solicita accesos. Los datos seguros se piden únicamente después de aprobar el alcance y el presupuesto.

¿Quién revisa la incidencia?+

La solicitud llega a Jordi Ensenyat, fundador de Code Barcelona y especialista WordPress con más de 15 años de experiencia.

¿Se cambia algo antes del presupuesto?+

No. Primero se revisan los síntomas visibles y se define el alcance. La intervención empieza tras la aprobación y con una vía de vuelta preparada.

¿Trabajáis con webs en inglés y fuera de España?+

Sí. WP Repair atiende incidencias WordPress y WooCommerce en inglés y español, con servicio remoto.

Evaluar mi incidencia