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

Errors & Diagnosis

Archivos PHP maliciosos en wp-content/uploads: contención y análisis de la causa raíz

PHP dentro de las cargas es una fuerte señal de compromiso en la mayoría de los sitios. Preservar, bloquear la ejecución, identificar el cargador y eliminar la persistencia.

Encontrar PHP dentro de wp-content/uploads requiere investigación inmediata porque uploads normalmente debe contener medios, no código ejecutable. Puede ser un payload malicioso, un archivo dejado por otra infección o, mucho menos habitualmente, código propio guardado en un lugar inadecuado.

Contén la ejecución antes de borrar la evidencia

Impide la ejecución pública del archivo o directorio sospechoso y conserva copia, hash, propietario y timestamps. Registra peticiones que hayan llegado a él.

Sigue la vía que permitió escribir PHP en uploads

  • Revisa handlers de subida vulnerables y plugins modificados recientemente.
  • Comprueba propiedad de archivos y usuario PHP/web.
  • Cruza la hora de creación con access logs y actividad administrativa.
  • Busca referencias desde tema, plugins, cron y opciones de base de datos.

Un único PHP puede indicar una persistencia más amplia

Si forma parte de una infección en el tema, compara malware WP-VCD. Si también cambian archivos de core o raíz, utiliza el triaje de cambios de integridad para delimitar el alcance.

Repara la vía de escritura, no solo la carpeta uploads

  1. Elimina los archivos maliciosos confirmados después de conservar evidencia.
  2. Actualiza o sustituye el componente que permitía la escritura.
  3. Reinstala código afectado desde fuentes fiables.
  4. Rota credenciales capaces de subir o modificar código.
  5. Bloquea ejecución PHP en directorios multimedia cuando sea compatible.

No conviertas todo el sitio en read-only como solución permanente

WordPress necesita zonas escribibles controladas; el objetivo es mínimo privilegio.

Verificación

No debe reaparecer ningún ejecutable en uploads tras tráfico, cron o reinicios normales, y la subida legítima de medios debe seguir funcionando.

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↗