Rate limiting du magic link : ajouter une limite par IP #34
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problème
Dans
public/login/index.php, le rate limiting du magic link contrôle le cooldown et le plafond d'envois par email uniquement. L'adresse IP est enregistrée dans la tableauth_magic_linksmais n'est pas utilisée comme critère de limitation.Un attaquant peut envoyer des requêtes vers N adresses email différentes depuis la même IP sans jamais déclencher de limite, ce qui expose le serveur mail à une utilisation abusive.
Correction
Ajouter une vérification du nombre d'envois récents par IP, indépendamment de l'email :
.env(ex.MAGIC_MAX_PER_IP_HOUR, valeur par défaut : 10)Critères d'acceptation
.envTicket migré vers le dépôt Folio : cedricAbonnel/folio#23