Skip to content

Instantly share code, notes, and snippets.

@Ulysse2211
Last active June 15, 2025 10:29
Show Gist options
  • Select an option

  • Save Ulysse2211/03d86fd298a5f295f4ab4f15a37a78bf to your computer and use it in GitHub Desktop.

Select an option

Save Ulysse2211/03d86fd298a5f295f4ab4f15a37a78bf to your computer and use it in GitHub Desktop.
1élève1stage - Bypass limite de characters

Absence de vérification serveur sur 1élève1stage pour le champ "Motivations"

Il semblerait qu'il n'y ait aucune vérification côté serveur concernant la longueur du champ "Motivations" sur la plateforme 1élève1stage.

J'ai simplement modifié la limite de caractères du champ sur la page web et… aucune erreur !
Sur ma candidature, je peux voir l'intégralité de ma lettre de motivation, bien qu'elle dépasse la limite théorique imposée de 1500 caractères.

On peut donc en déduire que la valeur est bien acceptée par le serveur.
Reste à voir si l'affichage côté recruteur fonctionne correctement...


🛠 Mise en pratique

Je ne pense pas avoir besoin d'expliquer cela, mais je le fais au cas où.

  1. Sur la page du stage, ouvrez les devtools (Ctrl + Shift + I).
  2. Sélectionnez l'élément textarea pour la lettre de motivation (l'ID de l'élément est "internship_application_motivation").
  3. Dans le textarea, vous pouvez :
    • Modifier la limite de caractères en changeant la valeur de l'attribut maxlength.
    • Supprimer complètement l'attribut maxlength pour ne plus avoir de limite.

⚠️ Possibles dangers de ce comportement

Le fait de pouvoir entrer une quantité illimitée de données peut présenter un risque, notamment dans le cas d'une attaque de DoS (Denial of Service).

En envoyant une quantité astronomique de données, cela pourrait potentiellement provoquer l'arrêt de certaines parties du site, si la base de données n'est pas dimensionnée pour de tels volumes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment