CVE-2026-81318
Təsvir
ash-project ash_sql komponentindəki yanlış avtorizasiya zəifliyi, sxem əsaslı çoxtenantli tətbiqdə çağırış edən şəxsə digər tenantın sətirləri əsasında hesablanmış aqreqat dəyərlərinin alınmasına imkan verir. Distinct sorğu üzrə aqreqat hesablandıqda, AshSql.AggregateQuery.add_single_aggs/5 xarici sorğunu yalnız query.from.source-dan yenidən qurur ki, bu da yalnız {table, schema} tuple-ıdır və query.prefix və ya query.from.prefix məlumatlarını daşımır. strategy(:context) çoxtenantliliyi üçün bunlar tenant sxemini saxlayır, buna görə də yenidən qurulmuş xarici sorğu repozitoriyanın standart sxemini oxuyur, halbuki daxili korrelyasiyalı alt sorğu hələ də tenant sxemini oxumağa davam edir və onlar yalnız primar açar vasitəsilə birləşdirilir. Beləliklə, aqreqat və prefikssiz bağlama əlavə edilmiş hər hansı münasibət birləşməsi səhv tenantın sətirləri əsasında hesablanır. Qonşu limit və exists budaqları isə sorğunu subquery/1 ilə əhatə edərək prefiksi qoruyub saxlayır. Bu problem ash_sql versiya 0.1.0-dan 0.7.1-ə qədər olan versiyalara təsir edir.
Necə düzəltmək olar
- ash-project ash_sql0.7.1, 3d95478cc9e1d5bfaf6144fe9b9793f29e5ab889 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_sql | 0.1.0 ≤ v < 0.7.1, dd092ed273dec7bd2194352f24a39229fc8ae68b ≤ v < 3d95478cc9e1d5bfaf6144fe9b9793f29e5ab889 | 0.7.1, 3d95478cc9e1d5bfaf6144fe9b9793f29e5ab889 |
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.