Refuză posturi de webhook pentru conexiuni discordie, care primesc doar DM-uri peste Gateway

FixMediaService
Expediere
17 septembrie 2026 la 03:13 UTC
Autor
Kamo
Comite
29369e3

Discord DMS ajung la MediaService numai prin intermediul WebSocket DisordGatewayManager, care publică direct la Social.inbound.raw. Dar fiecare conexiune socială are un semn webhook, și SocialInboundController verifică un post la /api/social/webhook/{token} cu oricare adaptor din numele de conectare ale jetonului. DiscordAdapter.Verifică Webhook răspuns adevărat, pe presupunerea că nu a fost niciodată numit. Deci, oricine deține o conexiune discord lui webhook token ar putea posta un MESAJE CREATE și să-l ingerat ca un DM, creând o conversație și un plumb sub orice Numele. Nu există nici o semnătură pentru a verifica: Discord nu trimite niciodată o cerere pe această cale (its Ed25519-semnate Interactions Obiectivul final este o caracteristică diferită pe care acest adaptor nu o aplică). Deci, verificaWebhook refuză acum, și un post pentru o conexiune Discord este un 403 înainte de orice este autentificat sau publicat. Calea Gateway este neatinsă. SocialInboundDiscordWebhookTest posteaza un DM falsificat prin controler cu adaptorul real: 403, nimic logat, nimic publicat. Un furnizor al cărui adaptor verifică încă trece prin același obiectiv. Cu vechiul Returnează adevărat primul test eşuează.

Toate modificările

Ca ceea ce vezi de transport maritim?

Toate acestea ajung în spațiul de lucru pe cont propriu. Începeți cu planul gratuit și citiți această pagină din nou într-o lună.

Pornește gratuit pentru totdeaunaVezi prețurile