Wartungsseite lässt sich ohne Login aktivieren

Ich habe einen Blog Artikel verfasst - Wie benutze ich die Suche richtig - Bitte diesen beachten und auch umsetzen bevor Ihr ein Neues Thema eröffnet!

  • Über die Mobile Version lässt sich die Wartungsseite ohne Login aktivieren. Dies geht mit einem einfachen Post-Request... Und da die Daten direkt in einer SQL Query landen, ist wahrscheinlich auch eine SQL injection möglich.



    Shell-Script
    1. curl -v --data 'msubmit=1&maintenance=1' https://domain.tld/m/index.php

    Ich bitte um einen Fix :-)

  • guter Hinweis! Hab zwar bei mir eh die komplette Mobile-Versipon deaktiviert, aber kurzer Blick in den Code der /m/index.php und Vergleich mit der normalen /index.php sagt:


    Ersetze

    Code
    1. $RUNTIME = createRuntime();# Wartungsmodus - Status setzenif (isset($_POST['msubmit'])){ $msql = "REPLACE INTO ". $CONFIG['MYSQL']['PREFIX'] ."settings (id,maintenance) VALUES (1,". $_POST['maintenance'] .")"; mysql_query($msql);}


    mit

    hab's aber nicht getestet :-)

  • Also in meiner Version war das genau so schon drin!
    Wundert mich jetzt das Ihr da was anderes habt!

    Zufrieden mit dem Script und dem Support? Möchtest du uns unterstützen?

    Dann könntest du etwas
    SPENDEN


    *** Benutze die Suchfunktion und zeige Eigeninitiative ***
    *** Bitte fülle deine Profildaten aus, sonst können wir dir nicht helfen! ***
    *** Wenn dir der Beitrag eines Users geholfen hat, tut ein Klick auf den Gefällt-Button nicht weh ***