ctypes-เตฝ เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเดพเดคเตเดค เดซเตเดฐเดพเด•เตเดทเดฃเตฝ เดจเดฎเตเดชเดฑเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดชเตˆเดคเตเดคเดฃเดฟเดฒเต† เด…เดชเด•เดŸเดธเดพเดงเตเดฏเดค

เดชเตˆเดคเตเดคเตบ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดพเดฏ 3.7.10, 3.6.13 เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดคเดฟเดฐเตเดคเตเดคเตฝ เดฑเดฟเดฒเต€เดธเตเด•เตพ เดฒเดญเตเดฏเดฎเดพเดฃเต, เด‡เดคเต ctypes เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต C เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เดนเดพเตปเดกเตโ€Œเดฒเดฑเตเด•เดณเดฟเตฝ เดธเดพเดงเตเดคเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดจเดฎเตเดชเดฑเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด•เต‹เดกเต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดทเดจเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเดšเตเดšเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เด’เดฐเต เด•เต‡เดŸเตเดชเดพเดŸเตเด•เตพ (CVE-2021-3177) เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต. . เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเตˆเดคเตเดคเตบ 3.8, 3.9 เดฌเตเดฐเดพเดžเตเดšเตเด•เดณเต†เดฏเตเด‚ เดฌเดพเดงเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด…เดตเดฏเตเด•เตเด•เตเดณเตเดณ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เด‡เดชเตเดชเต‹เดดเตเด‚ เดฑเดฟเดฒเต€เดธเต เด•เดพเตปเดกเดฟเดกเต‡เดฑเตเดฑเต เดจเดฟเดฒเดฏเดฟเดฒเดพเดฃเต (เดฑเดฟเดฒเต€เดธเต เดฎเดพเตผเดšเตเดšเต 1-เดจเต เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต).

pyCArg_repr() เดŽเดจเตเดจ ctypes เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต† เด’เดฐเต เดฌเดซเตผ เด“เดตเตผเดซเตเดฒเต‹ เด†เดฃเต เดชเตเดฐเดถเตโ€Œเดจเดคเตเดคเดฟเดจเต เด•เดพเดฐเดฃเด‚, เด‡เดคเต sprintf-เดจเตเดฑเต† เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒเดพเดคเตเดค เด‰เดชเดฏเต‹เด—เด‚ เดฎเต‚เดฒเดฎเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดซเดฒเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต 'sprintf(เดฌเดซเตผ, " ", self->tag, self->value.b)' 256 เดฌเตˆเดฑเตเดฑเตเด•เดณเตเดŸเต† ("char buffer[256]") เด’เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดฌเดซเตผ เด…เดจเตเดตเดฆเดฟเดšเตเดšเต, เด…เดคเต‡เดธเดฎเดฏเด‚ เดซเดฒเด‚ เดˆ เดฎเต‚เดฒเตเดฏเด‚ เด•เดตเดฟเดžเตเดžเต‡เด•เตเด•เดพเด‚. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เด•เต‡เดŸเตเดชเดพเดŸเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป, เดจเดฟเด™เตเด™เตพเด•เตเด•เต โ€œ1e300โ€ เดฎเต‚เดฒเตเดฏเด‚ เด•เตˆเดฎเดพเดฑเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เดพเด‚, เด‡เดคเต c_double.from_param เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด’เดฐเต เด•เตเดฐเดพเดทเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเด•เตเด•เตเด‚, เด•เดพเดฐเดฃเด‚ เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดธเด‚เด–เตเดฏเดฏเดฟเตฝ 308 เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. 256-เดฌเตˆเดฑเตเดฑเต เดฌเดซเตผ. เดชเตเดฐเดถเตเดจเดฎเตเดณเตเดณ เด•เต‹เดกเดฟเดจเตเดฑเต† เด‰เดฆเดพเดนเดฐเดฃเด‚: เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ ctypes; x = ctypes.c_double.from_param(1e300); repr(x)

Debian, Ubuntu, FreeBSD เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ Arch Linux, Fedora, SUSE เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต. RHEL-เตฝ, FORTIFY_SOURCE เดฎเต‹เดกเดฟเดฒเต† เดชเดพเด•เตเด•เต‡เดœเต เด…เดธเด‚เดฌเตเดฒเดฟ เด•เดพเดฐเดฃเด‚ เด•เต‡เดŸเตเดชเดพเดŸเตเด•เตพ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด‡เดคเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเดฒเต† เด…เดคเตเดคเดฐเด‚ เดฌเดซเตผ เด“เดตเตผเดซเตเดฒเต‹เด•เดณเต† เดคเดŸเดฏเตเดจเตเดจเต.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•