Python เชฎเชพเช‚ เชจเชฌเชณเชพเชˆ เชœเซเชฏเชพเชฐเซ‡ ctypes เชฎเชพเช‚ เช…เชฎเชพเชจเซเชฏ เช…เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชธเช‚เช–เซเชฏเชพเช“เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡

เชชเชพเชฏเชฅเซ‹เชจ 3.7.10 เช…เชจเซ‡ 3.6.13 เชจเชพ เชธเซเชงเชพเชฐเชพเชคเซเชฎเช• เชชเซเชฐเช•เชพเชถเชจเซ‹ เชนเชตเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชœเซ‡ เชเช• เชจเชฌเชณเชพเชˆ (CVE-2021-3177) เชจเซ‡ เชธเช‚เชฌเซ‹เชงเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ ctypes เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ C เชซเช‚เช•เซเชถเชจเซเชธเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชคเชพ เชนเซ‡เชจเซเชกเชฒเชฐเซเชธเชฎเชพเช‚ เช…เชจเชšเซ‡เช• เชซเซเชฒเซ‹เชŸเชฟเช‚เช—-เชชเซ‹เช‡เชจเซเชŸ เชจเช‚เชฌเชฐเซ‹เชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช•เซ‹เชก เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช† เชธเชฎเชธเซเชฏเชพ เชชเชพเชฏเชฅเซ‹เชจ 3.8 เช…เชจเซ‡ 3.9 เชจเซ‡ เชชเชฃ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡เชจเชพ เช…เชชเชกเซ‡เชŸเซเชธ เชนเชพเชฒเชฎเชพเช‚ เชฐเชฟเชฒเซ€เช เช‰เชฎเซ‡เชฆเชตเชพเชฐ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช›เซ‡ (เชชเซเชฐเช•เชพเชถเชจ 1 เชฎเชพเชฐเซเชš เชฎเชพเชŸเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡).

เช† เชธเชฎเชธเซเชฏเชพ PyCArg_repr() ctypes เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ เชฌเชซเชฐ เช“เชตเชฐเชซเซเชฒเซ‹เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ sprintf เชจเชพ เช…เชธเซเชฐเช•เซเชทเชฟเชค เช‰เชชเชฏเซ‹เช—เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡. เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, 'sprintf(buffer, " เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ ', self->tag, self->value.b)' เช 256 เชฌเชพเช‡เชŸ ("char buffer[256]") เชจเซเช‚ เชธเซเชŸเซ‡เชŸเชฟเช• เชฌเชซเชฐ เชซเชพเชณเชตเซเชฏเซเช‚, เชœเซเชฏเชพเชฐเซ‡ เชชเชฐเชฟเชฃเชพเชฎ เช† เชฎเซ‚เชฒเซเชฏ เช•เชฐเชคเชพเช‚ เชตเชงเซ€ เชถเช•เซ‡ เช›เซ‡. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชจเซ€ เชจเชฌเชณเชพเชˆ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ "1e300" เชฎเซ‚เชฒเซเชฏ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‡, เชœเซเชฏเชพเชฐเซ‡ c_double.from_param เชชเชฆเซเชงเชคเชฟ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช•เซเชฐเซ‡เชถ เชฅเชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ 308 เช…เช‚เช•เซ‹ เชนเซ‹เชฏ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ 256-เชฌเชพเช‡เชŸ เชฌเชซเชฐเชฎเชพเช‚ เชซเชฟเชŸ เชฅเชคเซ‹ เชจเชฅเซ€. เชธเชฎเชธเซเชฏเชพเชฐเซ‚เชช เช•เซ‹เชกเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ: import ctypes; x = ctypes.c_double.from_param(1e300); repr(x)

เช† เชฎเซเชฆเซเชฆเซ‹ เชนเชœเซ เชธเซเชงเซ€ เช‰เช•เซ‡เชฒเชพเชฏเซ‡เชฒ เชจเชฅเซ€ Debian, Ubuntu เช…เชจเซ‡ เชซเซเชฐเซ€เชฌเซ€เชเชธเชกเซ€, เชชเชฐเช‚เชคเซ เช†เชฐเซเช•เชฎเชพเช‚ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชธเซเชงเชพเชฐเซ‡เชฒ เช›เซ‡ Linux, Fedora, SUSE. RHEL เชฎเชพเช‚, เชชเซ‡เช•เซ‡เชœเซ‹ FORTIFY_SOURCE เชฎเซ‹เชกเชฎเชพเช‚ เชฌเชจเซ‡เชฒเชพ เชนเซ‹เชตเชพเชฅเซ€ เชจเชฌเชณเชพเชˆ เชฆเซ‡เช–เชพเชคเซ€ เชจเชฅเซ€, เชœเซ‡ เชธเซเชŸเซเชฐเชฟเช‚เช— เชซเช‚เช•เซเชถเชจเซเชธเชฎเชพเช‚ เช†เชตเชพ เชฌเชซเชฐ เช“เชตเชฐเชซเซเชฒเซ‹เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster