ИздаванС Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° GNU cflow 1.7

Π‘Π»Π΅Π΄ Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° бСшС пусната ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° GNU cflow 1.7, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π²ΠΈΠ·ΡƒΠ°Π»Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° извиквания Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² C ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, която ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° опростяванС Π½Π° ΠΈΠ·ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π“Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ‚Π° сС ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π° само въз основа Π½Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ тСкстовС, Π±Π΅Π· Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС изпълнява ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° Π½Π°ΠΏΡ€Π΅Π΄, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ изпълнСниС, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΠΏΠΈΡΡŠΡ†ΠΈ с ΠΊΡ€ΡŠΡΡ‚ΠΎΡΠ°Π½ΠΈ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚ΠΊΠΈ Π·Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

Π˜Π·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° с внСдряванСто Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° изходния Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ β€žΡ‚ΠΎΡ‡ΠΊΠ°β€œ (β€žβ€”format=dotβ€œ) Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° Π½Π° Π΅Π·ΠΈΠΊΠ° DOT Π·Π° послСдваща визуализация Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π° Graphviz. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° мноТСство Π½Π°Ρ‡Π°Π»Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‡Ρ€Π΅Π· Π΄ΡƒΠ±Π»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€žβ€”mainβ€œ; Π·Π° всяка ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‰Π΅ бъдС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° опцията β€ž--target=FUNCTIONβ€œ, която Π²ΠΈ позволява Π΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π°Ρ‚Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ° само Π΄ΠΎ ΠΊΠ»ΠΎΠ½Π°, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (опцията β€ž--targetβ€œ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π·Π°Π΄Π°Π΄Π΅Π½Π° няколко ΠΏΡŠΡ‚ΠΈ). Нови ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° навигация Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ към cflow-mode: β€œc” - ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ‰Π°Ρ‚Π° функция, β€œn” - ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° слСдващата функция Π½Π° Π΄Π°Π΄Π΅Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π²Π»Π°Π³Π°Π½Π΅ ΠΈ β€œp” - ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° функция със ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π³Π½Π΅Π·Π΄Π΅Π½Π΅.

Новата вСрсия ΡΡŠΡ‰ΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° Π΄Π²Π΅ уязвимости, ΠΊΠΎΠΈΡ‚ΠΎ бяха ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€Π΅Π· 2019 Π³. ΠΈ водят Π΄ΠΎ ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° спСциално Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ тСкстовС Π² cflow. ΠŸΡŠΡ€Π²Π°Ρ‚Π° уязвимост (CVE-2019-16165) Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π° ΠΎΡ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ слСд освобоТдаванС Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π² ΠΊΠΎΠ΄Π° Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° (Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½Π° функция Π² parser.c). Π’Ρ‚ΠΎΡ€Π°Ρ‚Π° уязвимост (CVE-2019-16166) Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° във функцията nexttoken(). Π‘ΠΏΠΎΡ€Π΅Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π΅ прСдставляват Π·Π°ΠΏΠ»Π°Ρ…Π° Π·Π° сигурността, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚Π΅ са ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ Π΄ΠΎ Π½Π΅ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½ΠΎ прСкратяванС Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°.

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

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