CVE-2021-21368

Orta

Təsvir

msgpack5, node.js və brauzer üçün msgpack v5 tətbiqidir. msgpack5-in 3.6.1, 4.5.1 və 5.2.1 versiyalarından əvvəlki versiyalarında "Prototype Poisoning" zəifliyi mövcuddur. msgpack5 "__proto__" açarını ehtiva edən bir xəritəni (map) dekod etdikdə, dekod olunmuş dəyəri __proto__-ya təyin edir. Object.prototype.__proto__, qəbul edicinin prototipi üçün accessor xüsusiyyətidir. Əgər __proto__ açarına uyğun gələn dəyər obyekt və ya null kimi dekod olunarsa, msgpack5 dekod olunmuş obyektin prototipini həmin dəyərə təyin edir. Xidmətə xüsusi hazırlanmış MessagePack məlumatlarını göndərə bilən hücumçu bundan istifadə edərək digər tiplərdə görünən dəyərlər yarada bilər; gözlənilməz prototip xüsusiyyətlərinə və metodlarına malik ola bilər (məsələn, əgər __proto__ dəyəri Massiv (Array) kimi dekod olunarsa, length, rəqəm xüsusiyyətləri və push və s.); və/və ya istifadə zamanı gözlənilməz istisnalar (exception) ata bilər (məsələn, əgər __proto__ dəyəri Map və ya Date kimi dekod olunarsa). Digər tiplər üçün də digər gözlənilməz davranışlar ortaya çıxa bilər. Qlobal prototipə heç bir təsir göstərmir. Bu "prototype poisoning", prototype pollution hücumunun çox məhdud şəkildə tərsinə çevrilmiş formasıdır. Yalnız dekod olunmuş dəyərin prototipi təsirlənir və o, yalnız msgpack5 dəyərlərinə təyin edilə bilər (lakin qurban xüsusi kodeklərdən istifadə edirsə, hər hansı bir şey msgpack5 dəyəri ola bilər). Biz bunu tammiqyaslı prototype pollution-a yüksəltməyin yolunu tapmamışıq (istehlakçının kodunda digər xətalar olmadığı təqdirdə). Bu problem msgpack5-in 3.6.1, 4.5.1 və 5.2.1 versiyalarında düzəldilmişdir. Nümunə və daha ətraflı məlumat üçün istinad verilmiş GitHub Security Advisory-yə baxın.

CiddilikOrta
CVSS6.7
İstismar ehtimalı—
MəhsulMsgpack5
Dərc12 mar 2021
İlk görülmə12 mar 2021
Zəiflik növüCWE-915CWE-915

Necə düzəltmək olar

Yeniləyin
  • msgpack5_project msgpack53.6.1, 4.5.1, 5.2.1 və ya daha yeni versiya
  • msgpack53.6.1, 4.5.1, 5.2.1 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
msgpack5_project msgpack5v < 3.6.1, 4.0.0 ≤ v < 4.5.1, 5.0.0 ≤ v < 5.2.13.6.1, 4.5.1, 5.2.1
msgpack5npmv < 3.6.1, 4.0.0 ≤ v < 4.5.1, 5.0.0 ≤ v < 5.2.13.6.1, 4.5.1, 5.2.1

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-2021-21368 · Msgpack5 · Dark Radar