CVE-2026-81633
Təsvir
ash-project ash_graphql komponentindəki yanlış giriş yoxlaması zəifliyi, autentifikasiya olunmamış müştərinin idarə olunmayan KeyError vasitəsilə relay node(id: ...) sorğusunu çökdürməsinə şərait yaradır. AshGraphql.Graphql.Resolver.resolve_node/2 funksiyası müştəri tərəfindən təmin edilən qlobal ID-ni decode_relay_id/1 ilə dekodlaşdırır; bu funksiya sətiri yalnız base64 formatında dekodlaşdırır və tip seqmentini yoxlamadan onu : işarəsi üzrə bölür. Dekodlaşdırılmış tip birbaşa Map.fetch!(type_to_domain_and_resource_map, type) funksiyasına ötürülür. fetch! funksiyası çatışmayan açar olduqda xəta yaratdığı üçün, tip seqmenti relay-də açıq olmayan, lakin valid atom olan relay ID-si, resolve/2 bəndləri və onların xəta tutucuları (rescue handlers) işə düşməzdən əvvəl resolver-i dayandırır. Beləliklə, xəta heç vaxt GraphQL xətasına çevrilmir və stacktrace məlumatlarını ifşa edə bilər. Ümumi resurs adlarını təxmin etmək asandır. Düzəliş Map.fetch/2 istifadə edir və naməlum tiplər üçün "Invalid node id" xətası qaytarır. Bu problem ash_graphql versiya 0.27.0-dan 1.11.0-a qədər olan versiyalara təsir edir.
Necə düzəltmək olar
- ash-project ash_graphql1.11.0, c8863ed8e5c21f1bfb6125f1d24e78443dfc6351 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| ash-project ash_graphql | 0.27.0 ≤ v < 1.11.0, 365b3aedc6b36f020e6a2c7dce63fa569243bc4e ≤ v < c8863ed8e5c21f1bfb6125f1d24e78443dfc6351 | 1.11.0, c8863ed8e5c21f1bfb6125f1d24e78443dfc6351 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.