CVE-2026-75513
Təsvir
Marten, PostgreSQL üzərində qurulmuş .NET Transactional Document DB və Event Store-dur. Versiya 7.0.0-dan 9.13.0-a qədər olan müddətdə bir neçə Marten LINQ və tenant-idarəetmə yolları, runtime zamanı formalaşan və potensial olaraq hücumçu tərəfindən idarə edilən sətirləri, eskapiya etmədən və ya parametrləştirmədən tək dırnaqlı SQL literallarına interpolasiya edir. Əsas təsdiqlənmiş vektor src/Marten/Linq/Members/Dictionaries/DictionaryItemMember.cs faylında Where filtrləri tərəfindən istifadə edilən lüğət indeksleyici açarıdır. Təsirə məruz qalan digər hissələrə IEventStore.DeleteProjectionProgressAsync vasitəsilə çatılan SelectParser.cs, DatabaseScopedTenantPartitions.cs və DeleteAllForTenant.cs daxildir; DictionaryContainsKeyFilter.cs isə (yalniz Newtonsoft serializer üçün; System.Text.Json təsirə məruz qalmır) ContainsKey çağırışlarını emal edir. Events/Daemon/Internals/EventLoader.cs həmçinin xəbərdarlıqda "defense-in-depth" sinki kimi qeyd olunan, hər tenant üçün bölməni təmizləyən əlaqəli bir literal ehtiva edir. Xüsusi hazırlanmış tək dırnaq işarəsi generatsiya edilmiş literalı eskapiya edə bilər ki, bu da filtrin və ya çoxtenantlı avtorizasiyanın yan keçilməsinə və kor data eksfiltrasiyasına şərait yaradır; nöqtəli vergüllə qruplaşdırılmış Npgsql ifadələrinə icazə verən tətbiqlərdə datanın dəyişdirilməsi də mümkün ola bilər. Bu problem versiya 9.13.0-da düzəldilmişdir.
Necə düzəltmək olar
- Marten9.13.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| MartenNuGet | 7.0.0 ≤ v < 9.13.0 | 9.13.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.
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.