Avaluació inicial sense contrasenyes Pressupost abans d’intervenir Un especialista responsable de principi a fi

Errors & Diagnosis

Fitxers PHP maliciosos a wp-content/uploads: contenció i anàlisi de la causa arrel

PHP dins de les càrregues és un fort senyal de compromís en la majoria dels llocs. Preservar, bloquejar l’execució, identificar el carregador i eliminar la persistència.

Trobar PHP dins de wp-content/uploads requereix investigació immediata perquè uploads normalment ha de contenir mitjans, no codi executable. Pot ser un payload maliciós, un fitxer deixat per una altra infecció o, molt menys habitualment, codi propi desat en un lloc inadequat.

Contén l’execució abans d’esborrar l’evidència

Impedeix l’execució pública del fitxer o directori sospitós i conserva’n còpia, hash, propietari i timestamps. Registra peticions que hi hagin arribat.

Segueix la via que ha permès escriure PHP a uploads

  • Revisa handlers de pujada vulnerables i plugins modificats recentment.
  • Comprova propietat de fitxers i usuari PHP/web.
  • Creua l’hora de creació amb access logs i activitat administrativa.
  • Busca referències des de tema, plugins, cron i opcions de base de dades.

Un únic PHP pot indicar una persistència més àmplia

Si forma part d’una infecció al tema, compara malware WP-VCD. Si també canvien fitxers de core o arrel, utilitza el triatge de canvis d’integritat per delimitar l’abast.

Repara la via d’escriptura, no només la carpeta uploads

  1. Elimina els fitxers maliciosos confirmats després de conservar evidència.
  2. Actualitza o substitueix el component que permetia l’escriptura.
  3. Reinstal·la codi afectat des de fonts fiables.
  4. Rota credencials capaces de pujar o modificar codi.
  5. Bloqueja execució PHP als directoris multimèdia quan sigui compatible.

No converteixis tot el lloc en read-only com a solució permanent

WordPress necessita zones escrivibles controlades; l’objectiu és mínim privilegi.

Verificació

No ha de reaparèixer cap executable a uploads després de trànsit, cron o reinicis normals, i la pujada legítima de mitjans ha de continuar funcionant.

CRITERI D’INCIDENT WP REPAIR

Seqüència d’intervenció segura

Elimina un shell no revela com va arribar o si un altre carregador pot recrear- lo. Les marques de temps, la propietat i l’accés als registres i fitxers relacionats connecten la càrrega útil a un punt d’entrada.

WP RepairModel de diagnòstic
1Desencadenant2Càrrega3Persistència4Via d’entrada
Segueix la cadena fins a trobar el primer punt que deixa de comportar-se com hauria de fer-ho.
  1. Enumeix cada connector executa i extensió doble sospitosa sota les càrregues.
  2. Registre de fashes, data i hores, propietari i rutes abans de la quarantena.
  3. Coincideix els temps de creació amb l’accés, càrrega i autenticació registres.
  4. Cerca referències als fitxers cron, opcions, temes, plugins i regles del servidor.

Què ha de quedar verificat

  • No queden fitxers d’execució en els directoris de suports d’escriptura.
  • El servidor rebutja els intents d’execució sota càrrega.
  • El monitoratge no mostra recreació i la ruta d'escriptura original està tancada.

SOBRE ESTE SÍNTOMA

Preguntes freqüents d'aquesta guia.

N'hi ha prou amb eliminar el fitxer PHP maliciós una vegada que el trobi en càrregues?+

No. Eliminar el fitxer elimina la càrrega immediata però no revela com va arribar allà o si un carregador separat pot simplement recrear-lo. Les marques de temps, propietat, registres d’accés i fitxers relacionats han de ser rastrejats fins al punt d’entrada real abans que l’incident pugui ser considerat tancat.

Heu d’obrir el fitxer PHP sospitós en un navegador per veure què fa?+

No, això és explícitament insegur. Un shell web pot executar la lògica de l’atacant en el moment en què se sol·licita, de manera que s'ha d’analitzar com una còpia offline preservada en lloc d’activada en viu, sota la suposició que qualsevol petició a la mateixa podria executar codi maliciós.

Per què malware segueix apareixent en wp-contentent/uploads específicament, en comptes de en carpetes plugin o theme?+

El directori de càrregues normalment es refereix només a mitjans, però és escrit per WordPress i sovint sobrevisqui a plugin complet o reemplaçament de nucli, el que el converteix en un objectiu atractiu per als atacants que desitgen una càrrega útil que persisteix a través de la neteja.

Si només un lloc està afectat, s'haurien de comprovar també altres llocs en el mateix servidor?+

Sí. Quan diversos llocs comparteixen el mateix compte hosting o usuari del sistema, un punt final de càrrega vulnerable o credencials robades en un lloc es poden usar per escriure fitxers en d’altres, de manera que els llocs veïns i comptes que comparteixen aquest usuari del sistema també han de ser escanejats.

ABANS D’ENVIAR LA SOL·LICITUD

Preguntes freqüents.

Demaneu contrasenyes al formulari?+

No. El formulari públic no demana mai accessos. Les dades segures es demanen només després d’aprovar l’abast i el pressupost.

Qui revisa la incidència?+

La sol·licitud arriba a Jordi Ensenyat, fundador de Code Barcelona i especialista en WordPress amb més de 15 anys d’experiència.

Es canvia res abans del pressupost?+

No. Primer es revisen els símptomes visibles i es defineix l’abast. La intervenció comença després de l’aprovació i amb una via de recuperació preparada.

Treballeu amb webs en anglès i fora d’Espanya?+

Sí. WP Repair atén incidències de WordPress i WooCommerce en català, castellà i anglès mitjançant un servei remot.

Avaluar la meva incidència↗