curl เจ…เจคเฉ‡ libcurl เจตเจฟเฉฑเจš เจฌเจซเจฐ เจ“เจตเจฐเจซเจฒเฉ‹, เจ‡เฉฑเจ• SOCKS5 เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฆเฉเจ†เจฐเจพ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจชเฉเจฐเจ—เจŸ เจนเฉเฉฐเจฆเจพ เจนเฉˆ

เจ‡เฉฑเจ• เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ (CVE-2023-38545) เจจเฉ‚เฉฐ curl เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ…เจคเฉ‡ libcurl เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจ‰เฉฑเจคเฉ‡ เจกเจพเจŸเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจญเฉ‡เจœเจฃ เจฒเจˆ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจตเจฟเฉฑเจš เจชเจ›เจพเจฃเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจตเจฟเฉฑเจš เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจ‡เฉฑเจ• เจฌเจซเจฐ เจ“เจตเจฐเจซเจฒเฉ‹ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเฉฐเจญเจพเจตเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจนเจฎเจฒเจพเจตเจฐ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ•เจฒเจพเจ‡เฉฐเจŸ เจธเจพเจˆเจก เจœเจฆเฉ‹เจ‚ curl เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจœเจพเจ‚ libcurl เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจนเจฎเจฒเจพเจตเจฐ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ‡เฉฑเจ• HTTPS เจธเจฐเจตเจฐ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจธเจฎเฉฑเจธเจฟเจ† เจคเจพเจ‚ เจนเฉ€ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ•เจฐเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• SOCKS5 เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฆเฉเจ†เจฐเจพ เจชเจนเฉเฉฐเจš เจฏเฉ‹เจ— เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจธเจฟเฉฑเจงเฉ‡ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡, เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเจฟเจ–เจพเจˆ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ€เฅค เจ•เจฐเจฒ 8.4.0 เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจซเจฟเจ•เจธ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจฌเฉฑเจ— เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ–เฉ‹เจœเจ•เจฐเจคเจพ เจจเฉ‚เฉฐ เจนเฉˆเจ•เจฐเฉ‹เจจ เจฆเฉ€ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจฌเฉฑเจ— เจฌเจพเจŠเจ‚เจŸเฉ€ เจชเจนเจฟเจฒเจ•เจฆเจฎเฉ€ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚ $4660 เจฆเจพ เจ‡เจจเจพเจฎ เจฎเจฟเจฒเจฟเจ†เฅค

SOCKS5 เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ‹เจธเจŸเจจเจพเจฎ เจฐเฉˆเจœเจผเฉ‹เจฒเฉ‚เจธเจผเจจ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจคเจฐเฉเฉฑเจŸเฉ€ เจ•เจพเจฐเจจ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจชเฉˆเจฆเจพ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจนเฉ‹เจธเจŸ เจฆเจพ เจจเจพเจฎ 256 เจ…เฉฑเจ–เจฐเจพเจ‚ เจคเฉฑเจ• เจฒเฉฐเจฌเจพ เจนเฉˆ, เจคเจพเจ‚ เจ•เจฐเจฒ เจคเฉเจฐเฉฐเจค เจจเจพเจฎ เจจเฉ‚เฉฐ SOCKS5 เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจชเจพเจธเฉ‡ เจฆเฉ‡ เจฐเฉˆเจœเจผเฉ‹เจฒเจฟเจŠเจธเจผเจจ เจฒเจˆ เจชเจพเจธ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจจเจพเจฎ 255 เจ…เฉฑเจ–เจฐเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจธเจฅเจพเจจเจ• เจฐเฉˆเจœเจผเฉ‹เจฒเจตเจฐ 'เจคเฉ‡ เจฌเจฆเจฒ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจกเจฐเฉˆเฉฑเจธ เจจเฉ‚เฉฐ SOCKS5 เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค . เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจคเจฐเฉเฉฑเจŸเฉ€ เจฆเฉ‡ เจ•เจพเจฐเจจ, เจธเจฅเจพเจจเจ• เจฐเฉˆเจœเจผเฉ‹เจฒเจฟเจŠเจธเจผเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจซเจฒเฉˆเจ— SOCKS5 เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฆเฉ€ เจนเฉŒเจฒเฉ€ เจ—เฉฑเจฒเจฌเจพเจค เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจค เจฎเฉเฉฑเจฒ 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจ‰เจฎเฉ€เจฆ เจฆเฉ‡ เจจเจพเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจฌเจซเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฒเฉฐเจฌเฉ‡ เจนเฉ‹เจธเจŸ เจจเจพเจฎ เจฆเฉ€ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจนเฉ‹เจˆเฅค IP เจเจกเจฐเฉˆเฉฑเจธ เจœเจพเจ‚ เจจเจพเจฎ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ, 255 เจ…เฉฑเจ–เจฐเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง เจจเจนเฉ€เจ‚เฅค

เจ‡เฉฑเจ• SOCKS5 เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฆเฉเจ†เจฐเจพ curl เจฆเฉเจ†เจฐเจพ เจเจ•เจธเฉˆเจธ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเจพเจˆเจŸ เจฆเจพ เจฎเจพเจฒเจ• เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เฉ‹เจก (HTTP 30x) เจตเจพเจชเจธ เจ•เจฐเจ•เฉ‡ เจ…เจคเฉ‡ "เจธเจฅเจพเจจ:" เจธเจฟเจฐเจฒเฉ‡เจ– เจจเฉ‚เฉฐ 16 เจ…เจช เจฆเฉ€ เจฐเฉ‡เจ‚เจœ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจนเฉ‹เจธเจŸเจจเจพเจฎ เจตเจพเจฒเฉ‡ URL เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ-เจธเจพเจˆเจก เจฌเจซเจฐ เจ“เจตเจฐเจซเจฒเฉ‹ เจจเฉ‚เฉฐ เจŸเจฐเจฟเฉฑเจ—เจฐ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค 64 KB เจคเฉฑเจ• (16 KB เจจเจฟเจฐเจงเจพเจฐเจค เจฌเจซเจฐ เจจเฉ‚เฉฐ เจ“เจตเจฐเจซเจฒเฉ‹ เจ•เจฐเจจ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจจเจฟเจŠเจจเจคเจฎ เจ†เจ•เจพเจฐ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• URL เจตเจฟเฉฑเจš 65 KB เจ…เจงเจฟเจ•เจคเจฎ เจนเฉ‹เจธเจŸเจจเจพเจฎ เจฒเฉฐเจฌเจพเจˆ เจนเฉˆ)เฅค เจœเฉ‡เจ•เจฐ libcurl เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจฌเฉ‡เจจเจคเฉ€ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจตเจฐเจคเฉ€ เจ—เจˆ SOCKS5 เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจ•เจพเจซเจผเฉ€ เจนเฉŒเจฒเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจฒเฉฐเจฌเฉ‡ เจนเฉ‹เจธเจŸ เจจเจพเจฎ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ‡ เจฌเจซเจฐ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ, เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ‡ เจ†เจ•เจพเจฐ เจฆเจพเฅค

เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฎเฉเฉฑเจ– เจคเฉŒเจฐ 'เจคเฉ‡ libcurl 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจธเจฟเจฐเจซเจผ 65541 เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจฎเฉเฉฑเจฒ เจฆเฉ‡ เจจเจพเจฒ "--limit-rate" เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ curl เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ - libcurl เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš 16 KB เจ†เจ•เจพเจฐ เจฆเจพ เจ‡เฉฑเจ• เจฌเจซเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ curl เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจตเจฟเฉฑเจšเฅค เจ‡เจน 100 KB เจนเฉˆ, เจชเจฐ เจ‡เจน เจ†เจ•เจพเจฐ "-เจธเฉ€เจฎเจพ-เจฆเจฐ" เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉ‡ เจฎเฉเฉฑเจฒ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจฒเฉ‡เจ–เจ•, เจกเฉˆเจจเฉ€เจ…เจฒ เจธเจŸเฉ‡เจจเจฌเจฐเจ— เจจเฉ‡ เจฆเฉฑเจธเจฟเจ† เจ•เจฟ 1315 เจฆเจฟเจจเจพเจ‚ เจคเฉฑเจ• เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเจพ เจชเจคเจพ เจจเจนเฉ€เจ‚ เจฒเฉฑเจ—เจพเฅค เจ‡เจน เจ‡เจน เจตเฉ€ เจ•เจนเจฟเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ curl เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจชเจ›เจพเจฃเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ 41% เจคเฉ‹เจ‚ เจฌเจšเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจธเฉ€ เจœเฉ‡เจ•เจฐ curl เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฎเฉˆเจฎเฉ‹เจฐเฉ€-เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉเฉฐเจฆเจพ, เจชเจฐ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš curl เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจˆ เจฏเฉ‹เจœเจจเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ•เฉ‹เจก เจฌเฉ‡เจธ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจ‰เจชเจพเจตเจพเจ‚ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡, เจ•เฉ‹เจก เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจŸเฉ‚เจฒเจธ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เจฐเจจ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€เจ†เจ‚ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจตเจงเฉ‡เจฐเฉ‡ เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ เจตเจฐเจคเจฃ เจฆเฉ€ เจคเจœเจตเฉ€เจœเจผ เจนเฉˆ เจœเฉ‹ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจธเฉฐเจšเจพเจฒเจจ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‡เจน เจนเฉŒเจฒเฉ€-เจนเฉŒเจฒเฉ€ เจ•เจฐเจฒ เจฆเฉ‡ เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‡ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเจพเจฒ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ 'เจคเฉ‡ เจตเฉ€ เจตเจฟเจšเจพเจฐ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ Rust เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจนเจพเจˆเจชเจฐ HTTP เจฌเฉˆเจ•เจเจ‚เจกเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹