HackTheBox Writeup

jscalc

Jscalc

  • Catégorie : Web (Node.js)
  • Difficulté : Facile

Résumé

Petit challenge Node.js dans lequel une expression JavaScript peut lire /flag.txt si elle est évaluée côté serveur.

Observations

Snippet trouvé :

require('fs').readFileSync('/flag.txt').toString();

Approche

  • Rechercher des vecteurs d'injection (eval, Function, templates) permettant d'exécuter du code côté serveur.
  • Tester les endpoints qui évaluent des expressions ou des templates dynamiques.

Indices

  • Rechercher des routes ou des paramètres utilisateurs passés à eval/Function.

Références

  • Documentation Node.js : module fs.