CVE-2025-46720

Aşağı

Təsvir

Keystone Node.js üçün məzmun idarəetmə sistemidir. Versiya 6.5.0-dan əvvəl, əlavə unikal filtrlər əlavə etməklə `update` və `delete` mutasiyalarında `{field}.isFilterable` giriş kontrolundan yan keçmək mümkündür. Bu filtrlərdən normalda oxuna bilməyən sahələrin mövcudluğunu və ya dəyərini yoxlamaq üçün orakul kimi istifadə edilə bilər. Xüsusilə, bir mutasiya birdən çox unikal filtrə (məsələn, `id` və `email`) malik `where` bəndini daxil etdikdə, sonrakı sahələr üzrə filtrləmə normalda `field.isFilterable` və ya `list.defaultIsFilterable` tərəfindən rədd edilsə belə, Keystone qeydləri uyğunlaşdırmağa çalışacaqdır. Bu, zərərli aktorlara filtr uğurlu şəkildə nəticə qaytardıqda müəyyən sahə dəyərinin mövcudluğunu təyin etməyə imkan verə bilər. Bu, xarici istifadəçilərin sahələrin filtrlənməsindən kəşf mexanizmi kimi istifadəsini önləmək üçün standart və ya dinamik `isFilterable` davranışına (siyahı və ya sahə səviyyəsində) güvənən hər hansı layihəyə təsir göstərir. Bu giriş kontrolu `findMany` əməliyyatları zamanı gözlənilməsinə baxmayaraq, filtrlərdə birdən çox unikal `where` dəyərləri qəbul edildikdə `update` və `delete` mutasiyaları zamanı tam tətbiq edilməmişdir. Bunun həssas sahələr üçün `isFilterable: false` və ya `defaultIsFilterable: false` istifadə edən layihələrə və ya bu sahələr üzrə filtrləməni öz GraphQL sxemalarından çıxaranlara heç bir təsiri yoxdur. Bu problem `@keystone-6/core` versiya 6.5.0-da aradan qaldırılmışdır. Yamaqlamanın mümkün olmadığı köhnə versiyalarda bu problemi azaltmaq üçün müvafiq sahələr üçün `isFilterable: false` parametrini statik olaraq təyin edin ki, giriş kontrolu konveyerinin daha erkən mərhələsində onların filtrlənməsi qarşısı alinsın (yəni funksiyalardan istifadə etməyin); müvafiq sahələr üçün `{field}.graphql.omit.read: true` təyin edin, bu isə dolayısı ilə bu sahələr üzrə filtrləməni GraphQL sxemasından silir; və/və ya müvafiq siyahılar üçün `update` və `delete` əməliyyatlarını tamamilə qadağan edin.

CiddilikAşağı
CVSS3.1
İstismar ehtimalı—
MəhsulKeystone
Dərc5 may 2025
İlk görülmə5 may 2025

Necə düzəltmək olar

Yeniləyin
  • keystonejs keystone6.5.0 və ya daha yeni versiya
  • @keystone-6/core6.5.0 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
keystonejs keystonev < 6.5.06.5.0
@keystone-6/corenpmv < 6.5.06.5.0

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.

Intelligence 360 paketində

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.

CVE-2025-46720 · Keystone · Dark Radar