Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΎΡ‚ ΠΎΠ΄ΠΈΡ‚Π° Π·Π° сигурност Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Boost

Π€ΠΎΠ½Π΄ OSTIF (Open Source Technology Improvement Fund), созданный с Ρ†Π΅Π»ΡŒΡŽ усилСния защищённости ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π°ΡƒΠ΄ΠΈΡ‚Π° бСзопасности Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Boost, примСняСмых Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π½Π° языкС C++. Аудит, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½ ΠΏΠΎ Π·Π°ΠΊΠ°Π·Ρƒ OSTIF ΠΈ Amazon Web Services ΠΈΡ‚Π°Π»ΡŒΡΠ½ΡΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Shielder, выявил 7 ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ΄Π½ΠΎΠΉ присвоСн срСдний ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ опасности, Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘ΠΌ β€” Π½ΠΈΠ·ΠΊΠΈΠΉ, Π΄Π²Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ Π² Π²ΠΈΠ΄Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ.

ΠŸΡ€ΠΎΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΎΠ΄ΠΈΡ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

  • Boost.Beast
  • Boost.DLL
  • Boost.Date_Time
  • Boost.Filesystem
  • Boost.GIL
  • Boost.Graph
  • Boost.JSON
  • Boost.Program_Options
  • Boost.Regex
  • Boost.String_Algo
  • Boost.URL
  • Уязвимост Π² Boost.Beast, допускаща подмяна Π½Π° символи Π·Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠ°Ρ‚Π° ΠΈ Π½ΠΎΠ² Ρ€Π΅Π΄ (CRLF) Π² HTTP заглавията (ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° раздСлянС Π½Π° заглавията). На ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π΅ присвоСно ΡƒΠΌΠ΅Ρ€Π΅Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° опасност.

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹:

  • ΠŸΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° стСка Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Boost.Regex ΠΏΡ€ΠΈ рСкурсивно изпълнСниС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с няколко Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π° end_line Π² рСгулярното изразяванС.
  • ΠŸΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° стСка Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Boost.Regex ΠΏΡ€ΠΈ рСкурсивно изпълнСниС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с няколко Π³Ρ€ΡƒΠΏΠΈ Π·Π° улавянС ΠΈ обСдиняванС.
  • ΠŸΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° стСка Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Boost.Regex ΠΏΡ€ΠΈ рСкурсивно изпълнСниС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с няколко ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΊΡ€ΡŠΠ³Π»ΠΈ скобки Π² Π½ΠΈΠ· Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅.
  • ΠŸΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° стСка Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Boost.Graph ΠΏΡ€ΠΈ рСкурсивно изпълнСниС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с няколко Π²Π»ΠΎΠΆΠ΅Π½ΠΈ Π³Ρ€Π°Ρ„Π°.
  • Assert-сработка Π² функцията breadth_first_search ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Boost.Graph.
  • НСобработСни ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² Boost.DLL.
  • На основаниС Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π°Ρ‚Π° информация ΠΎΡ‚ ΠΎΠ΄ΠΈΡ‚Π°, Π΅ΠΊΠΈΠΏΡŠΡ‚ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Boost Π²Π΅Ρ‡Π΅ Π΅ отстранил 4 ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈ Π΅ внСсъл 15 подобрСния Π·Π° Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ…Π²Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄Π° ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° тСстовС с fuzzing. ВсС ΠΎΡ‰Π΅ Π½Π΅ Π΅ Ρ€Π΅ΡˆΠ΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ с раздСлянСто Π½Π° заглавията Π² Boost.Beast ΠΈ Π½Π΅ са Π²Π·Π΅Ρ‚ΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈ.

На основаниС Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π°Ρ‚Π° информация ΠΎΡ‚ ΠΎΠ΄ΠΈΡ‚Π°, Π΅ΠΊΠΈΠΏΡŠΡ‚ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Boost Π²Π΅Ρ‡Π΅ Π΅ отстранил 4 ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈ Π΅ внСсъл 15 подобрСния Π·Π° Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ…Π²Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄Π° ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° fuzzing тСстовС. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ със раздСлянСто Π½Π° заглавията Π² Boost.Beast всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ отстранСн, Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈ Π½Π΅ са Π²Π·Π΅Ρ‚ΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster