Robak wykorzystujący luki w skryptach PHP
24 stycznia 2008W zeszły piątek 18-go stycznia nasz system wczesnego ostrzegania ARAKIS zanotował próbę wykorzystania luki w aplikacjiMyBB 1.2.10 (jest to darmowe forum dyskusyjne). Zaledwie dwa dni wcześniej upubliczniono informację o luce w tym oprogramowaniu, którą zaobserwowany atak wykorzystywał.
Upublicznione na liście dyskusyjnej BugTraq informacje o podatnościach dotyczą kilku skryptów PHP (m.in. forumdisplay.php, search.php i moderation.php), jednak polegają na tym samym: atakujący jest w stanie wykonać dowolny kod na serwerze poprzez specjalnie spreparowane zapytanie HTTP odwołujące się do skryptu. Dzieje się tak, ponieważ dane przekazywane są bez wcześniejszej walidacji. Skrypty podatne są też na ataki SQL Injection i Cross-Site Scripting (XSS). Ponadto 21-go i 23-go upubliczniono informacje o podobnych lukach w innych skryptach (private.php i pm.php) i to w poprawionej wersji 1.2.11.
Nasz system zaobserwował próbę wykorzystania luki tylko w jednym skrypcie: forumdisplay.php. Atakujący – był to automat, najprawdopodobniej robak PHP – próbował wykorzystać podatność w tym skrypcie by wykonać polecenie systemowe pobrania (poprzez narzędzie wget) pliku binarnego cback i uruchomić go z odpowiednimi parametrami (przekazywany był adres IP i numer portu).

Po przeanalizowaniu pliku cback na stronie VirusTotal okazało się, że jest to linuksowy trojan/backodr umożliwiający przejęcie kontroli nad serwerem.
| File cback received on 12.29.2007 13:40:27 (CET) | |||
| Antivirus | Version | Last Update | Result |
| AhnLab-V3 | - | - | Linux/RST.B |
| AntiVir | - | - | LINUX/Small.AL |
| Authentium | - | - | Unix/RST.B |
| Avast | - | - | ELF:RST-B |
| AVG | - | - | Linux/RST.O |
| BitDefender | - | - | Backdoor.Linux.Small.AL |
| CAT-QuickHeal | - | - | ELF.Rst.B |
| ClamAV | - | - | Trojan.Small-1254 |
| DrWeb | - | - | Linux.BackDoor.Rev |
| eSafe | - | - | - |
| eTrust-Vet | - | - | Linux/RST.B |
| Ewido | - | - | - |
| FileAdvisor | - | - | - |
| Fortinet | - | - | Linux/Rst.B |
| F-Prot | - | - | Unix/RST.B |
| F-Secure | - | - | Virus.Linux.RST.b |
| Ikarus | - | - | Backdoor.Linux.Small.AL |
| Kaspersky | - | - | Virus.Linux.RST.b |
| McAfee | - | - | Linux/Rst.b |
| Microsoft | - | - | Virus:Linux/RST.B |
| NOD32v2 | - | - | a variant of Linux/RST.B |
| Norman | - | - | Linux/RST.B |
| Panda | - | - | Linux/Rst.A |
| Prevx1 | - | - | - |
| Rising | - | - | Backdoor.Linux.Small.bt |
| Sophos | - | - | Linux/Rst-B |
| Sunbelt | - | - | - |
| TheHacker | - | - | - |
| VBA32 | - | - | - |
| VirusBuster | - | - | Linux.RST.B |
| Webwasher-Gateway | - | - | Unix.Small.AL |
| Additional information | |||
| MD5: dcf13a54614500ce7b2594ade081665f | |||
| SHA1: 3f4a41970f9ab8efd2a47fdad011a788cc8ad36a | |||
| SHA256: f74652cdb8dfefb86c08fc995daa20974ec0fed1f1fb280a6e3878daf36d7e2a | |||
| SHA512: 67858bcbf3dacee114da77c6b53279128ef55d7323783fcbdc422aca60d45ab1 cce399af82b4425a34d13e2c6de920dbe17dd5c77af3a5d081d0d148c804f601 | |||
Program próbował się łączyć z tym samym adresem IP, z którego został pobrany, ale nie z którego nastąpił atak. Sam atak przeprowadzony był „na ślepo” – nie było sprawdzane, czy na serwerze znajduje się MyBB, tylko od razu następowała próba wykorzystania dziury. Atakowane komputery były wybierane po kolei (zwiększały się o jeden kolejne adresy IP).
Dzisiaj ARAKIS zaobserwował bardzo podobne ataki, jednakże wykorzystujące podatność w skrypcie saveserver.php (a dokładnie w przetwarzaniu parametru thisdir), co by wskazywało na próbę wykorzystania luki w aplikacji Confixx Pro (występuje ona nadal, nawet w najnowszej wersji 3.3.1). Dodatkowo (w odróżnieniu od piątkowego ataku) robak próbuje nadać plikowi cback przed uruchomieniem odpowiednie prawa (chmod 755).

Tym, którzy korzystają z aplikacji MyBB i Confixx, zalecamy ich uaktualnienie. W przypadku MyBB będzie to zainstalowanie najnowszej wersji (1.2.12) ściągniętej ze strony producenta, natomiast użytkownicy Confixx powinni zainstalować nakładkę (patch) na podatną wersję: swsoft.com
Źródło:
inf. własna (www.arakis.pl),
www.securityfocus.com (BugTraq),
www.securityfocus.com












