CVE-2022-31163

Yüksək

Təsvir

TZInfo, saat qurşağı məlumatlarına çıxışı təmin edən və saat qurşağı qaydalarına əsasən vaxtların çevrilməsinə imkan verən Ruby kitabxanasıdır. 0.36.1-dən əvvəlki versiyalar, həmçinin Ruby məlumat mənbəyi tzinfo-data ilə istifadə edildikdə 1.2.10-dan əvvəlki versiyalar nisbi yol keçmə zəifliyinə məruz qalır. Ruby məlumat mənbəyi ilə saat qurşaqları Ruby fayllarında müəyyən edilir. Hər saat qurşağı üçün bir fayl mövcuddur. Saat qurşağı faylları tələb əsasında `require` ilə yüklənir. Təsirlənmiş versiyalarda `TZInfo::Timezone.get` saat qurşağı identifikatorlarını düzgün doğrulamır və identifikator daxilində yeni sətir simvoluna icazə verir. Ruby 1.9.3 və sonrakı versiyalarda `TZInfo::Timezone.get` funksiyası `require` ilə nəzərdə tutulmayan faylları yükləməyə və onları Ruby prosesi daxilində icra etməyə məcbur edilə bilər. 0.3.61 və 1.2.10 versiyaları saat qurşağı identifikatorlarının düzgün doğrulanması üçün düzəlişlər ehtiva edir. 2.0.0 və sonrakı versiyalar zəifliyə məruz qalmır. 0.3.61 versiyası hələ də Ruby yükləmə yolundan ixtiyari faylları yükləyə bilər, əgər onların adı etibarlı saat qurşağı identifikatoru qaydalarına uyğundursa və fayl yükləmə yolundakı qovluq daxilində `tzinfo/definition` prefiksinə malikdirsə. Tətbiqlər etibarsız faylların yükləmə yolundakı qovluğa yerləşdirilmədiyinə əmin olmalıdır. Alternativ həll kimi, saat qurşağı identifikatoru `TZInfo::Timezone.get` funksiyasına ötürülməzdən əvvəl onun `\A[A-Za-z0-9+\-_]+(?:\/[A-Za-z0-9+\-_]+)*\z` müntəzəm ifadəsinə uyğun olduğuna əmin olmaqla doğrulana bilər.

CiddilikYüksək
CVSS7.5
İstismar ehtimalı—
MəhsulTzinfo
Dərc22 iyl 2022
İlk görülmə22 iyl 2022

Necə düzəltmək olar

Yeniləyin
  • tzinfo_project tzinfo0.3.61, 1.2.10 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
tzinfo_project tzinfov < 0.3.61, 1.0.0 ≤ v < 1.2.100.3.61, 1.2.10
debian debian_linux10.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.