Portál AbcLinuxu, 10. května 2025 11:24
exec()
nebo system()
spouštějící skripty přes sudo. Ale pokud k tomu bude mít přístup i někdo další, dej si velký pozor na escapování.
escapeshellcmd()
, které znemožní triky, že když voláš program
system('/bin/foo "'.$_GET["parametr"].'"');ti někdo do parametru napíše
"; rm -fr /#
.
Dále v bashových skriptech důsledně dávat proměnné s uživatelským vstupem do uvozovek
echo "$AHOJ"
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.