[Mineur] Paramètre take non borné et négatif accepté (500) #117
Labels
No labels
bug
enhancement
feature
groupe/chat-data
groupe/friends-blocking
groupe/input-validation
groupe/realtime-presence
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Transcendence/backend#117
Loading…
Reference in a new issue
No description provided.
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?
Gravité : Mineur
Rapports QA d'origine : CHAT-08, SECURITY_UX-11, FRIENDS-06
Liste des messages et
/me/conversations:take=-1donne 500,take=2147483647est accepté.Détails des rapports
[CHAT-08] `take` négatif -> 500 ; `take` non borné — Gravité : Mineur
GET /channels/{id}/messages?take=-1-> 500Npgsql 2201W: LIMIT must not be negative.take=1000renvoie les 120 messages du channel de test (non borné : dump complet du channel possible, aucun plafond).Messages/List/ListMessagesQuery.cs.[SECURITY_UX-11] `take` non borné/non validé sur la liste des messages : `take=-5` -> 500, `take=2147483647` accepté — Gravité : Mineur
GET /api/channels/{id}/messages/?take=-5(idem probablementGET /me/conversations?take=)take=-5-> 500Npgsql.PostgresException(LIMIT négatif) avec stack trace ;take=2147483647-> 200 (aucune borne maximale : une requête peut ramener tout l'historique).backend/API/Channels/Messages/List/ListMessagesEndpoint.cs:10(paramètreint take = 20sans plage),ListMessagesQuery.cs.[FRIENDS-06] `GET /api/me/conversations?take=-1` renvoie 500 (exception Npgsql) et `take` n'est pas borné — Gravité : Mineur
GET /api/me/conversations?take=-1-> 500Npgsql.PostgresException(LIMIT négatif) ;take=100000-> 200 avec tout.take=abc/before=garbage-> 400 avec message d'exception .NET brut (BadHttpRequestException) exposé.backend/API/Users/Me/Conversations/List/ListConversationsEndpoint.cs/ListConversationsQuery.cs: pas de[Range]surtake.scripts/friends/api3.py.Trouvé par une campagne de tests QA automatisés (agents Claude, Playwright) sur l'environnement de dev. Les captures citées sont locales et non jointes.