เบšเบฑเบ™เบซเบฒเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™เบ„เบงเบฒเบกเบญเปˆเบญเบ™เปเบญเบ—เบตเปˆเบเบฐเบเบฝเบกเป‚เบ”เบเป€เบ„เบทเปˆเบญเบ‡เบกเบท AI

Daniel Stenberg, เบœเบนเป‰เบ‚เบฝเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเบฑเบšเปเบฅเบฐเบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบœเปˆเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ curl, เป„เบ”เป‰เบงเบดเบžเบฒเบเบงเบดเบˆเบฒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบท AI เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ„เบงเบฒเบกเบญเปˆเบญเบ™เปเบญ. เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ›เบฐเบเบญเบšเบกเบตเบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบญเบฝเบ”, เบ–เบทเบเบ‚เบฝเบ™เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ—เปเบฒเบกเบฐเบ”เบฒเปเบฅเบฐเป€เบšเบดเปˆเบ‡เบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡, เปเบ•เปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เปเบฅเป‰เบงเบžเบงเบเป€เบ‚เบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเปƒเบˆเบœเบดเบ”, เปเบ—เบ™เบ—เบตเปˆเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ”เป‰เบงเบเป€เบ™เบทเป‰เบญเบซเบฒเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบš.

เป‚เบ„เบ‡เบเบฒเบ™ Curl เบˆเปˆเบฒเบเปƒเบซเป‰เบฅเบฒเบ‡เบงเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบˆเบธเบ”เบญเปˆเบญเบ™เปƒเบซเบกเปˆเปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเปเบฅเป‰เบง 415 เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™, เปƒเบ™เบ™เบฑเป‰เบ™เบกเบตเบžเบฝเบ‡เปเบ•เปˆ 64 เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบงเปˆเบฒเป€เบ›เบฑเบ™เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปเบฅเบฐ 77 เป€เบ›เบฑเบ™เปเบกเบ‡เป„เบกเป‰เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, 66% เบ‚เบญเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบšเปเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบˆเบฒเบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบงเบฅเบฒเปƒเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”.

เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เป€เบชเบเป€เบงเบฅเบฒเบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”เปเบฅเบฐเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ™เบฑเป‰เบ™เบซเบผเบฒเบเบ„เบฑเป‰เบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบžเบฒเบเบ™เบญเบเบ‚เบญเบ‡เบเบฒเบ™เบญเบญเบเปเบšเบšเบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เปƒเบˆเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ‚เบปเป‰เบฒเปƒเบˆเบœเบดเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡. เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบเบฒเบ™เบชเป‰เบฒเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบซเบ™เป‰เบญเบเบˆเบฒเบเบœเบนเป‰เบชเบฐเบซเบกเบฑเบ, เบœเบนเป‰เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฅเบปเบšเบเบงเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เปเบ•เปˆเบžเบฝเบ‡เปเบ•เปˆเบ„เบฑเบ”เบฅเบญเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเบœเบนเป‰เบŠเปˆเบงเบ AI เป‚เบ”เบเบ•เบฒเบšเบญเบ”, เบซเบงเบฑเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเป‚เบŠเบเปƒเบ™เบเบฒเบ™เบ•เปเปˆเบชเบนเป‰เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบฅเบฒเบ‡เบงเบฑเบ™.

เบชเบญเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ–เบทเบเบกเบญเบšเปƒเบซเป‰. เบกเบทเป‰เบเปˆเบญเบ™เบเบฒเบ™เบงเบฒเบ‡เปเบœเบ™เบเบฒเบ™เป€เบ›เบตเบ”เป€เบœเบตเบเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเป€เบ”เบทเบญเบ™เบ•เบธเบฅเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ (CVE-2023-38545), เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เป„เบ”เป‰เบ–เบทเบเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™ Hackerone เบงเปˆเบฒ patch เบเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ‚เปเป‰เป€เบ—เบฑเบ”เบˆเบดเบ‡เบ—เบตเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบˆเบธเบ”เบญเปˆเบญเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบฅเบงเบšเบฅเบงเบกเป‚เบ”เบเบœเบนเป‰เบŠเปˆเบงเบ AI เบ‚เบญเบ‡ Google Bard. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เปเป‰เบกเบนเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเปƒเบซเบกเปˆเปเบฅเบฐเบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡, เปเบฅเบฐเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเบชเบญเบ‡เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบงเบฑเบ™เบ—เบต 28 เป€เบ”เบทเบญเบ™เบ—เบฑเบ™เบงเบฒเบเปˆเบฝเบงเบเบฑเบš buffer overflow เปƒเบ™เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™ WebSocket, เบชเบปเปˆเบ‡เป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเป„เบ”เป‰เปเบˆเป‰เบ‡เปƒเบซเป‰เป‚เบ„เบ‡เบเบฒเบ™เบ•เปˆเบฒเบ‡เป†เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบญเปˆเบญเบ™เปเบญเบœเปˆเบฒเบ™ Hackerone. เป€เบ›เบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ„เบทเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒ, เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เป„เบ”เป‰เบฅเบงเบกเป€เบญเบปเบฒเบ„เปเบฒเบชเบฑเบšเบ—เบปเปˆเบงเป„เบ›เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ”เบฑเบ”เปเบเป‰เบ—เบตเปˆเบกเบตเบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเปƒเบซเบเปˆเบเบงเปˆเบฒเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡ buffer เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ„เบฑเบ”เบฅเบญเบเบ”เป‰เบงเบ strcpy. เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบเบฑเบ‡เป„เบ”เป‰เบชเบฐเบซเบ™เบญเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚ (เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ—เบ™ strcpy เบเบฑเบš strncpy) เปเบฅเบฐเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบชเบฑเป‰เบ™เบฅเบฐเบซเบฑเบ” "strcpy(keyval, randstr)", เป€เบŠเบดเปˆเบ‡, เบญเบตเบ‡เบ•เบฒเบกเบœเบนเป‰เบชเบฐเบซเบกเบฑเบ, เบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”.

เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบชเบฒเบกเป€เบ—เบทเปˆเบญเบชเบญเบ‡เบ„เบฑเป‰เบ‡เปเบฅเบฐเบšเปเปˆเบžเบปเบšเบšเบฑเบ™เบซเบฒเปƒเบ”เป†, เปเบ•เปˆเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เบขเปˆเบฒเบ‡เบซเบกเบฑเป‰เบ™เปƒเบˆเปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚, เบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบซเบฒเบเป„เบ›เบšเบฒเบ‡เบšเปˆเบญเบ™. เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบเบฐเบˆเปˆเบฒเบ‡เปเบˆเป‰เบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเป„เบ”เป‰เบˆเบฑเบ”เบเบฒเบ™เป€เบžเบทเปˆเบญเบ‚เป‰เบฒเบกเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป‚เบ—เบซเบฒ strcpy เปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡ keyval buffer เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบซเบ™เป‰เบญเบเบเปˆเบงเบฒเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบญเปˆเบฒเบ™เป„เบ”เป‰เบ™เปเบฒเป„เบ›เบชเบนเปˆเบฅเบฒเบเบฅเบฐเบญเบฝเบ”, เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ. เบ—เบตเปˆเบžเบฝเบ‡เปเบ•เปˆ chewed เบเปˆเบฝเบงเบเบฑเบšเบชเบฒเป€เบซเบ”เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบˆเบฐเปเบˆเป‰เบ‡เบ‚เบญเบ‡เบเบฒเบ™ overflow buffer เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฅเบฐเบซเบฑเบ” Curl เบชเบฐเป€เบžเบฒเบฐ. เบ„เปเบฒเบ•เบญเบšเปเบกเปˆเบ™ reminiscent เบ‚เบญเบ‡เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบเบฑเบš AI เบœเบนเป‰เบŠเปˆเบงเบ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเปƒเบŠเป‰เป€เบงเบฅเบฒเป€เบ„เบดเปˆเบ‡เบกเบทเป‰เปƒเบ™เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบšเปเปˆเบกเบตเบˆเบธเบ”เบซเบกเบฒเบเบ—เบตเปˆเบˆเบฐเบŠเบญเบเบซเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบšเบฑเบ™เบซเบฒเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป‰เบซเบกเบฑเป‰เบ™เปƒเบˆเบงเปˆเบฒเปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เบšเปเปˆเบกเบตเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™