ΠžΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ са 15 уязвимости Π² USB Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ ΠΎΡ‚ ядрото Π½Π° Linux

АндрСй Коновалов ΠΎΡ‚ Google Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΎ 15 уязвимости Π² USB Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π½ΠΈ Π² ядрото Π½Π° Linux. Π’ΠΎΠ²Π° Π΅ Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° тСстванС Π½Π° Ρ€Π°Π·ΠΌΠΈΠ²Π°Π½Π΅ - ΠΏΡ€Π΅Π· 2017 Π³., Ρ‚ΠΎΠ·ΠΈ изслСдоватСл Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ Има ΠΎΡ‰Π΅ 14 уязвимости Π² USB стСка. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ към ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ спСциално ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ USB устройства. Атака Π΅ възмоТна, Π°ΠΊΠΎ ΠΈΠΌΠ° физичСски Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ ΠΏΠΎΠ½Π΅ Π΄ΠΎ срив Π½Π° ядрото, Π½ΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ прояви (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π°Ρ‚Π°ΠΊΠ°, ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π° ΠΏΡ€Π΅Π· 2016 Π³. уязвимости Π² USB Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° snd-usbmidi успя ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ Сксплойт Π·Π° изпълнСниС Π½Π° ΠΊΠΎΠ΄ Π½Π° Π½ΠΈΠ²ΠΎ ядро).

ΠžΡ‚ 15-Ρ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, 13 Π²Π΅Ρ‡Π΅ са ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΈ Π² Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡ‚Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ядрото Π½Π° Linux, Π½ΠΎ Π΄Π²Π΅ уязвимости (CVE-2019-15290, CVE-2019-15291) остават Π½Π΅ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΈ Π² послСдната вСрсия 5.2.9. НСотстранСнитС уязвимости ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π°Ρ‚ Π΄ΠΎ Π΄Π΅Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Π½Π° NULL ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ ath6kl ΠΈ b2c2 ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ устройството. Π”Ρ€ΡƒΠ³ΠΈ уязвимости Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚:

  • Π”ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²Π΅Ρ‡Π΅ освободСни области Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° (use-after-free) Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ v4l2-dev/radio-raremono, dvb-usb, sound/core, cpia2 ΠΈ p54usb;
  • Π”Π²ΠΎΠΉΠ½ΠΎ свободна ΠΏΠ°ΠΌΠ΅Ρ‚ Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° rio500;
  • Π”Π΅Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» NULL Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ yurex, zr364xx, siano/smsusb, sisusbvga, line6/pcm, motu_microbookii ΠΈ line6.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€