Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π² сСтСвом стСкС ядра Linux

Π’ ΠΊΠΎΠ΄Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° RDS Π½Π° Π±Π°Π·Π΅ TCP (Reliable Datagram Socket, net/rds/tcp.c) выявлСна ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ (CVE-2019-11815), которая ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΡŽ ΠΊ ΡƒΠΆΠ΅ освобоТдённой области памяти ΠΈ ΠΎΡ‚ΠΊΠ°Π·Ρƒ Π² обслуТивании (ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ эксплуатации ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ выполнСния ΠΊΠΎΠ΄Π°). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° вызываСтся состояниСм Π³ΠΎΠ½ΠΊΠΈ (race condition), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ rds_tcp_kill_sock Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ очистки сокСтов для пространства сСтСвых ΠΈΠΌΡ‘Π½.

Π’ спСцификации NVD ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π° ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎ эксплуатируСмая ΠΏΠΎ сСти, Π½ΠΎ судя ΠΏΠΎ описанию исправлСния, Π±Π΅Π· локального присутствия Π² систСмС ΠΈ манипуляции с пространствами ΠΈΠΌΡ‘Π½ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Π°ΠΊΡƒ Π½Π΅ получится. Π’ частности, ΠΏΠΎ мнСнию Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² SUSE ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ эксплуатируСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ локально, организация Π°Ρ‚Π°ΠΊΠΈ достаточно слоТна ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ наличия Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ Π² систСмС. Если Π² NVD ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ опасности ΠΎΡ†Π΅Π½Π΅Π½ Π² 9.3 (CVSS v2) ΠΈ 8.1 (CVSS v2) Π±Π°Π»Π»ΠΎΠ², Ρ‚ΠΎ ΠΏΠΎ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Ρƒ SUSE ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ†Π΅Π½Π΅Π½Π° Π² 6.4 Π±Π°Π»Π»Π° ΠΈΠ· 10.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΠΈ Ubuntu Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ†Π΅Π½ΠΈΠ»ΠΈ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΊΠ°ΠΊ ΡƒΠΌΠ΅Ρ€Π΅Π½Π½ΡƒΡŽ. ΠŸΡ€ΠΈ этом Π² соотвСтствии со спСцификациСй CVSS v3.0 ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ присвоСн высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ слоТности Π°Ρ‚Π°ΠΊΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ эксплуатации выставлСна всСго Π² 2.2 Π±Π°Π»Π»Π° ΠΈΠ· 10.

Будя ΠΏΠΎ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρƒ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Cisco ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ эксплуатируСтся ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ TCP-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ сСтСвыС сСрвисы RDS ΠΈ ΡƒΠΆΠ΅ имССтся ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ эксплоита. Насколько эта информация соотвСтствуСт Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎΠΊΠ° Π½Π΅ ясно, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π΅ лишь худоТСствСнно ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Ρ‹ прСдполоТСния NVD. По свСдСниям VulDB эксплоит Π΅Ρ‰Ρ‘ Π½Π΅ создан ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° эксплуатируСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ локально.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° проявляСтся Π² ядрах Π΄ΠΎ 5.0.8 ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π° мартовским исправлСниСм, Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹ΠΌ Π² состав ядра 5.0.8. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ дистрибутивов ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° остаётся Π½Π΅ устранённой (Debian, RHEL, Ubuntu, SUSE). Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ для SLE12 SP3, openSUSE 42.3 ΠΈ Fedora.

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ