Π’ USB-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ… ΠΈΠ· состава ядра Linux выявлСно 15 уязвимостСй

АндрСй Коновалов ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Google ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» 15 уязвимостСй Π² USB-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ…, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… Π² ядрС Linux. Π­Ρ‚ΠΎ вторая порция ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ fuzzing-тСстирования — Π² 2017 Π³ΠΎΠ΄Ρƒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΡˆΡ‘Π» Π² USB-стСкС Π΅Ρ‰Ρ‘ 14 уязвимостСй. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ эксплуатируСмы ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ… 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;
  • Π”Π²ΠΎΠΉΠ½ΠΎΠ΅ освобоТдСниС памяти (double-free) Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ rio500;
  • РазымСнования указатСля NULL Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ… yurex, zr364xx, siano/smsusb, sisusbvga, line6/pcm, motu_microbookii ΠΈ line6.

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