Найти Ρ‚Π΅ΠΌΡƒ
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста

πŸ†•πŸ‘Ύ Π‘ΠΊΠ°Π½Π΄Π°Π» Π² опСнсорсС: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ xz Π²Π½Π΅Π΄Ρ€ΠΈΠ» бэкдор Π² популярныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ популярного Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€Π° xz Π²Π½Π΅Π΄Ρ€ΠΈΠ» бэкдор Π² ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² ΠΏΡ€Π°Π²Π° мэйнтСйнСра. ВрСдоносный ΠΊΠΎΠ΄ ΠΏΠΎΠΏΠ°Π» Π² Ρ€Π΅Π»ΠΈΠ·Ρ‹ xz ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Π΅Π³ΠΎ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ядро Linux.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Jia Tan ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΡ€Π°Π²Π° мэйнтСйнСра ΠΏΠ°ΠΊΠ΅Ρ‚Π° xz Π² 2022 Π³ΠΎΠ΄Ρƒ ΠΈ Π²Π½Π΅Π΄Ρ€ΠΈΠ» бэкдор:

  • Π•ΠΌΡƒ ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ пСрсонаТи Jigar Kumar ΠΈ Hans Jansen.
  • Они ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΎΠ²Π°Π»ΠΈ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ мэйнтСйнСра ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Π»ΠΈ Π½ΡƒΠΆΠ½Ρ‹Π΅ Jia Tan измСнСния.

Бэкдор Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ IFUNC ΠΈ M4-макросы:

  • Jia Tan Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ IFUNC
  • M4-макросы для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ спрятаны Π² Π°Ρ€Ρ…ΠΈΠ²Π°Ρ… Ρ€Π΅Π»ΠΈΠ·Π° 5.6.0.

Π‘ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π»ΠΈΠ·Ρ‹ xz, Π½ΠΎ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° Π΅Π³ΠΎ основС:

  • Бэкдор ΠΏΠΎΠΏΠ°Π» Π² ядро Linux Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°ΠΊΠ΅Ρ‚ XZ Embedded.
  • Jia Tan Ρ‚Π°ΠΊΠΆΠ΅ мэйнтСйнСр ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² xz-java ΠΈ xz-embedded.

Бэкдор раскрыт благодаря сбоям ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ Π² Valgrind:

  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ это ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² вСрсии 5.6.1.
  • Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ Microsoft, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ PostgreSQL, выявил бэкдор.

ΠŸΡ€ΠΎΡˆΠ»Ρ‹ΠΉ мэйнтСйнСр xz ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ» созданиС скомпромСтированных Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² Jia Tan:

  • Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° GitHub ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ xz.tukaani.org ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ Jia Tan.
  • Основной сайт ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° tukaani.org Π½Π΅ Π±Ρ‹Π»ΠΈ скомпромСтированы.

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

πŸ‘Ύ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ…Π°ΠΊΠ΅Ρ€Π°

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π½Π° нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ…Π°ΠΊΠ΅Ρ€Π°Β»

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΊΠ°Π½Π°Π»Ρƒ

(function () { let link = document .getElementById ("dc50cc17-20a0-4a67-b0de-c9e09f43aa3b-https://proglib.io/w/66272f5f-13"); if (! link) return; let href = link .getAttribute ("href"); if (! href) return; let prefix = link .dataset .prefix; let action = link .dataset .action; link .addEventListener ("click", function (e) { let data = new FormData (); data .append ("url", href); apiFetch (action, { method: "POST", body: data }) .then (function (res) {}) .catch (function (err) { console .error (err); }); }) })();