Šta se desilo?

Otkrivena je kritična ranjivost u WordPress pluginu Divi Ajax Filter koja omogućava neovlašćenim napadačima da uključe i izvrše proizvoljne PHP datoteke na serveru. Ranjivost postoji u svim verzijama do i uključujući verziju 5.1.2, a eksploatabilna je preko parametra 'custom_loop_template' kada je postavka 'loop_templates' konfigurirana na 'custom-template'.

Koga pogađa?

Uglavnom su ogroženi vlasnici WordPress vebsajtova koji koriste Divi Ajax Filter plugin do verzije 5.1.2. Poseban rizik postoji za sajtove koji dozvoljavaju učitavanje PHP datoteka i koriste pomenuti plugin sa aktivnom konfiguracijom za prilagođene šablone. Svako može napasti ranjiv sajt bez potrebe za autentifikacijom.

Kako se zaštititi?

  • Odmah ažurirajte Divi Ajax Filter plugin na verziju noviju od 5.1.2
  • Ako ažuriranje nije moguće, deaktivirajte plugin dok se ne reši problem
  • Proverite da li je parametar 'loop_templates' postavljen na 'custom-template' i povucite ga na drugu vrednost ako nije neophodan
  • Pregledajte datuoteke vašeg vebsajta i serverske logove za znakove neovlašćenog pristupa
  • Ograničite mogućnost učitavanja PHP datoteka preko web interfejsa
  • Razmotrite upotrebu zaštitnog dodatka za WordPress koji filtrira opasne zahteve

Tehnički detalji

Ranjivost omogućava Local File Inclusion (LFI) napad preko parametra 'custom_loop_template'. Najdangeroznija posledica je mogućnost izvršavanja PHP koda ako napadač uspe da učita i uključi PHP datoteku. CVSS skor je 9.8 što je klasifikovano kao KRITIČNO. Ranjivost se može iskoristiti samo kada je loop_templates parametar specifično postavljen na 'custom-template' vrijednost.

Preporuka Sajber Radara

Svaki WordPress administrator koji koristi Divi Ajax Filter plugin treba da izvrši ažuriranje bez odlaganja. Ovo je kritična ranjivost sa visokim rizikom od zloupotrebe, a zakrpa je već dostupna. Preporuka je prvo testirati ažuriranje na staging okruženju pre nego što ga primenite na produkciji.