เชšเซ‡เช•เชชเซ‹เช‡เชจเซเชŸเซ‡ เชธเซ‡เชซ-เชฒเชฟเช‚เช•เชฟเช‚เช— เชชเซเชฐเซ‹เชŸเซ‡เช•เซเชถเชจ เชŸเซ‡เช•เชจเชฟเช•เชจเซ€ เชฆเชฐเช–เชพเชธเซเชค เช•เชฐเซ€, เชœเซ‡ เชจเชฌเชณเชพเชˆเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡

เชšเซ‡เช•เชชเซ‹เช‡เชจเซเชŸ เช•เช‚เชชเชจเซ€ เชชเซเชฐเชธเซเชคเซเชค เชธเซ‡เชซ-เชฒเชฟเช‚เช•เชฟเช‚เช— เชชเซเชฐเซ‹เชŸเซ‡เช•เซเชถเชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ, เชœเซ‡ เชถเซ‹เชทเชฃ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เชœเซ‡ malloc เช•เซ‰เชฒเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชซเชพเชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชฌเชซเชฐเซเชธเชจเซ€ เชตเซเชฏเชพเช–เซเชฏเชพ เช…เชฅเชตเชพ เชชเซ‹เช‡เช‚เชŸเชฐเซเชธเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‡ เช›เซ‡. เชธเชฒเชพเชฎเชค-เชฒเชฟเช‚เช•เชฟเช‚เช— เชจเชฌเชณเชพเชˆเช“เชจเชพ เชถเซ‹เชทเชฃเชจเซ€ เชถเช•เซเชฏเชคเชพเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชจเซเชฏเซ‚เชจเชคเชฎ เช“เชตเชฐเชนเซ‡เชก เชธเชพเชฅเซ‡ เชคเซ‡ เชถเซ‹เชทเชฃเชจเซ€ เชšเซ‹เช•เซเช•เชธ เชถเซเชฐเซ‡เชฃเซ€เช“เชจเชพ เชจเชฟเชฐเซเชฎเชพเชฃเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชœเชŸเชฟเชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชถเซ‹เชทเชฃเช•เซเชทเชฎ เชฌเชซเชฐ เช“เชตเชฐเชซเซเชฒเซ‹ เช‰เชชเชฐเชพเช‚เชค, เช…เชจเซเชฏ เชจเชฌเชณเชพเชˆ เชถเซ‹เชงเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡ เชฎเชพเชนเชฟเชคเซ€เชจเชพ เชฒเซ€เช•เซ‡เชœเชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ‡ เช›เซ‡. เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชขเช—เชฒเชพเชจเซเช‚ เชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ.

Glibc (ptmalloc), uClibc-NG (dlmalloc), gperftools (tcmalloc) เช…เชจเซ‡ Google TCMalloc เชฎเชพเชŸเซ‡ เชธเซ‡เชซ-เชฒเชฟเช‚เช•เชฟเช‚เช— เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชคเชพ เชชเซ‡เชšเซ‹ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡, เช…เชจเซ‡ เช•เซเชฐเซ‹เชฎเชฟเชฏเชฎ (เชฎเชพเช‚) เชฎเชพเช‚ เชธเซเชฐเช•เซเชทเชพ เช…เชชเช—เซเชฐเซ‡เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช›เซ‡.
2012 เชฅเซ€, Chromium เช เชธเชฎเชพเชจ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพเชจเชพ เชนเซ‡เชคเซเชฅเซ€ เชฎเชพเชธเซเช•เชชเซ€เชŸเซ€เช†เชฐ เชชเซเชฐเซ‹เชŸเซ‡เช•เซเชถเชจ เชŸเซ‡เช•เชจเชฟเช•เชฎเชพเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฌเชฟเชฒเซเชŸ เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชšเซ‡เช•เชชเซ‹เช‡เชจเซเชŸเชจเซเช‚ เชธเซ‹เชฒเซเชฏเซเชถเชจ เช‰เชšเซเชš เชชเซเชฐเชฆเชฐเซเชถเชจ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡).
เชธเซ‚เชšเชฟเชค เชชเซ‡เชšเซ‹ เช“เช—เชธเซเชŸเชจเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชกเชฟเชฒเชฟเชตเชฐเซ€ เชฎเชพเชŸเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฎเช‚เชœเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡ เช—เซเชฒเชฟเชฌเซ€เชธเซ€ เชเช•เซเชธเชเชจเชเชฎเชเช•เซเชธ เช…เชจเซ‡ เชธเซ‡เชซ-เชฒเชฟเช‚เช•เชฟเช‚เช— เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. uClibc-NG เชธเซ‡เชซ-เชฒเชฟเช‚เช•เชฟเช‚เช—เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เชฆเชพเช–เชฒ เช•เชฐเซเชฏเซเช‚ เชชเซเชฐเช•เชพเชถเชจ 1.0.33 เชฎเชพเช‚ เชธเชฎเชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชธเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เช›เซ‡. gperftools เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ (เชœเซ‚เชจเชพ tcmalloc) เชธเซเชตเซ€เช•เชพเชฐเซเชฏเซเช‚, เชชเชฐเช‚เชคเซ เชญเชตเชฟเชทเซเชฏเชจเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชตเชฟเช•เชฒเซเชช เชคเชฐเซ€เช•เซ‡ เช“เชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชกเซ‡เชตเชฒเชชเชฐเซเชธ TCMalloc (เชจเชตเซเช‚ tcmalloc) เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชจเซ‹ เช‡เชจเช•เชพเชฐ เช•เชฐเซเชฏเซ‹ เชฌเชฆเชฒเซ‹, เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เช—เช‚เชญเซ€เชฐ เช˜เชŸเชพเชกเซ‹ เช…เชจเซ‡ เชจเชฟเชฏเชฎเชฟเชคเชชเชฃเซ‡ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชตเซเชฏเชพเชชเช• เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‡ เชŸเชพเช‚เช•เซ€เชจเซ‡ เชฌเชงเซเช‚ เชœ เช…เชชเซ‡เช•เซเชทเชพ เชฎเซเชœเชฌ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชšเซ‡เช•เชชเซ‹เช‡เชจเซเชŸ เช‡เชœเชจเซ‡เชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เชธเซ‡เชซ-เชฒเชฟเช‚เช•เชฟเช‚เช— เชชเชฆเซเชงเชคเชฟ เชตเชงเชพเชฐเชพเชจเซ€ เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชคเซ€ เชจเชฅเซ€, เช…เชจเซ‡ เชขเช—เชฒเชพ เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€ เชธเชฐเซ‡เชฐเชพเชถ เชฎเชพเชคเซเชฐ 0.02% เช“เช›เซ€ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชธเซŒเชฅเซ€ เช–เชฐเชพเชฌ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ 1.5% (เชธเชฐเช–เชพเชฎเชฃเซ€ เชฎเชพเชŸเซ‡, เช“เชตเชฐเชนเซ‡เชก) เช•เซเชฐเซ‹เชฎเชฟเชฏเชฎเชฎเชพเช‚ เชตเชชเชฐเชพเชคเซ€ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช…เช‚เชฆเชพเชœ โ€œ2% เช•เชฐเชคเชพ เช“เช›เซ‹โ€ เช›เซ‡). เชธเชฎเชพเชตเซ‡เชถ
เชธเซ‡เชซ-เชฒเชฟเช‚เช•เชฟเช‚เช—เชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ 2-3 เชตเชงเชพเชฐเชพเชจเซ€ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเซ‚เชšเชจเชพเช“เชฎเชพเช‚ เชชเชฐเชฟเชฃเชฎเซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเชฃ เชซเซเชฐเซ€() เช•เซ‰เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเชฃ malloc() เช•เซ‰เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ 3-4 เชธเซ‚เชšเชจเชพเช“ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช†เชฐเช‚เชญ เช…เชจเซ‡ เชฐเซ‡เชจเซเชกเชฎ เชตเซ‡เชฒเซเชฏเซ เชœเชจเชฐเซ‡เชถเชจ เชธเซเชŸเซ‡เชœ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เชšเซ‡เช•เชชเซ‹เช‡เชจเซเชŸเซ‡ เชธเซ‡เชซ-เชฒเชฟเช‚เช•เชฟเช‚เช— เชชเซเชฐเซ‹เชŸเซ‡เช•เซเชถเชจ เชŸเซ‡เช•เชจเชฟเช•เชจเซ€ เชฆเชฐเช–เชพเชธเซเชค เช•เชฐเซ€, เชœเซ‡ เชจเชฌเชณเชพเชˆเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡

เชธเซ‡เชซ-เชฒเชฟเช‚เช•เชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฎเชพเชคเซเชฐ เชตเชฟเชตเชฟเชง เชขเช—เชฒเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹เชจเซ€ เชธเซเชฐเช•เซเชทเชพเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เช•เซ‹เชˆเชชเชฃ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธเชฎเชพเช‚ เช…เช–เช‚เชกเชฟเชคเชคเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชฌเชซเชฐเซเชธเชจเซ€ เชฌเชพเชœเซเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชชเซ‹เชˆเชจเซเชŸเชฐเซเชธเชจเซ€ เชเช•เชฒเซ€ เชฒเชฟเช‚เช• เช•เชฐเซ‡เชฒเซ€ เชธเซ‚เชšเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชชเชฆเซเชงเชคเชฟ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เช›เซ‡ เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชฎเซ‡เช•เซเชฐเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‹เชกเชฎเชพเช‚เชจเชพ เช†เช—เชฒเชพ เชฌเซเชฒเซ‹เช• เชชเชฐเชจเชพ เชชเซ‹เช‡เชจเซเชŸเชฐ เชชเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Glibc เชฎเชพเชŸเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เซ‹เชกเชจเซ€ เชฎเชพเชคเซเชฐ เชฅเซ‹เชกเซ€ เชฒเซ€เชŸเซ€เช“). เชชเชฆเซเชงเชคเชฟ เชจเซ€เชšเซ‡เชจเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฎเชพเชŸเซ‡ เช‰เช•เชณเซ‡ เช›เซ‡:

+#เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‹ PROTECT_PTR(pos, ptr) \
+ ((__เชŸเชพเช‡เชชเช“เชซ (เชชเซ€เชŸเซ€เช†เชฐ)) ((((เช•เชฆ_เชŸเซ€) เชชเซ‹เช) >> 12) ^ ((เชธเชพเช‡เช_เชŸเซ€) เชชเซ€เชŸเซ€เช†เชฐ)))

+#REVEAL_PTR(ptr) PROTECT_PTR (&ptr, ptr) เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‹

- nextp = p->fd;
+ nextp = REVEAL_PTR (p->fd);
...

เชชเชฆเซเชงเชคเชฟเชจเซ‹ เชธเชพเชฐ เช เช›เซ‡ เช•เซ‡ ASLR เชเชกเซเชฐเซ‡เชธ เชฐเซ‡เชจเซเชกเชฎเชพเช‡เชเซ‡เชถเชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ (mmap_base) เชจเชพ เชฐเซ‡เชจเซเชกเชฎ เชกเซ‡เชŸเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชซเชพเชธเซเชŸ-เชฌเชฟเชจเซเชธ เช…เชจเซ‡ TCache เชœเซ‡เชตเซ€ เชเช•เชฒเซ€ เชฒเชฟเช‚เช• เช•เชฐเซ‡เชฒเซ€ เชธเซ‚เชšเชฟเชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช›เซ‡. เชธเซ‚เชšเชฟเชฎเชพเช‚ เช†เช—เชฒเชพ เช˜เชŸเช•เชจเชพ เชจเชฟเชฐเซเชฆเซ‡เชถเช• เชชเชฐ เชฎเซ‚เชฒเซเชฏ เชฒเชพเช—เซ เชฅเชพเชฏ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚, เชคเซ‡ เชฎเชพเชธเซเช• เช•เชจเซเชตเชฐเซเชเชจ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเซƒเชทเซเช  เชธเช‚เชฐเซ‡เช–เชฃ เชฎเชพเชŸเซ‡ เชคเชชเชพเชธ เช•เชฐเซ‡ เช›เซ‡. เชชเซ‹เช‡เชจเซเชŸเชฐเชจเซ‡ เช“เชชเชฐเซ‡เชถเชจ "(L >> PAGE_SHIFT) XOR (P)" เชจเชพ เชชเชฐเชฟเชฃเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซเชฏเชพเช‚ P เช เชชเซ‹เช‡เชจเซเชŸเชฐเชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เช›เซ‡ เช…เชจเซ‡ L เช เชฎเซ‡เชฎเชฐเซ€ เชธเซเชฅเชพเชจ เช›เซ‡ เชœเซเชฏเชพเช‚ เชชเซ‹เช‡เชจเซเชŸเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡.

เชšเซ‡เช•เชชเซ‹เช‡เชจเซเชŸเซ‡ เชธเซ‡เชซ-เชฒเชฟเช‚เช•เชฟเช‚เช— เชชเซเชฐเซ‹เชŸเซ‡เช•เซเชถเชจ เชŸเซ‡เช•เชจเชฟเช•เชจเซ€ เชฆเชฐเช–เชพเชธเซเชค เช•เชฐเซ€, เชœเซ‡ เชจเชฌเชณเชพเชˆเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡

เชœเซเชฏเชพเชฐเซ‡ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡ ASLR (เชเชกเซเชฐเซ‡เชธ เชธเซเชชเซ‡เชธ เชฒเซ‡เช†เช‰เชŸ เชฐเซ‡เชจเซเชกเชฎเชพเช‡เชเซ‡เชถเชจ) เชนเซ€เชช เชฌเซ‡เช เชเชกเซเชฐเซ‡เชธ เชธเชพเชฅเซ‡เชจเชพ L เชฌเชฟเชŸเซเชธเชจเชพ เชญเชพเช—เชฎเชพเช‚ เชฐเซ‡เชจเซเชกเชฎ เชฎเซ‚เชฒเซเชฏเซ‹ เช›เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— P เชจเซ‡ เชเชจเซเช•เซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ€ เชคเชฐเซ€เช•เซ‡ เชฅเชพเชฏ เช›เซ‡ (12-เชฌเชพเช‡เชŸ เชชเซƒเชทเซเช เซ‹ เชฎเชพเชŸเซ‡ 4096-เชฌเซ€เชŸ เชถเชฟเชซเซเชŸ เช‘เชชเชฐเซ‡เชถเชจ เชฆเซเชตเชพเชฐเชพ เช•เชพเชขเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡). เช† เชฎเซ‡เชจเซ€เชชเซเชฏเซเชฒเซ‡เชถเชจ เชถเซ‹เชทเชฃเชฎเชพเช‚ เชชเซ‹เช‡เชจเซเชŸเชฐ เชนเชพเช‡เชœเซ‡เช• เชฅเชตเชพเชจเซเช‚ เชœเซ‹เช–เชฎ เช˜เชŸเชพเชกเซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชชเซ‹เช‡เชจเซเชŸเชฐ เชคเซ‡เชจเชพ เชฎเซ‚เชณ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เชขเช—เชฒเชพ เชซเชพเชณเชตเชฃเซ€เชจเซเช‚ เชœเซเชžเชพเชจ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชชเซ‡เชš เช•เซ‹เชกเชฎเชพเช‚ เชฌเซเชฒเซ‹เช• เชธเช‚เชฐเซ‡เช–เชฃ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชคเชชเชพเชธ เชชเชฃ เชนเซ‹เชฏ เช›เซ‡, เชœเซ‡ เชนเซเชฎเชฒเชพเช–เซ‹เชฐเชจเซ‡ เช…เชธเช‚เชฐเซ‡เช–เชฟเชค เชฎเซ‚เชฒเซเชฏ เชธเชพเชฅเซ‡ เชชเซ‹เช‡เชจเซเชŸเชฐเชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเช‚เชฐเซ‡เช–เชฟเชค เชฌเชฟเชŸเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเชพ เชœเซเชžเชพเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡, เชœเซ‡ 64-เชฌเซ€เชŸ เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ เชชเชฃ เชฌเซเชฒเซ‹เช•เชฟเช‚เช—เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. 15 เชฎเชพเช‚เชฅเซ€ 16 เชนเซเชฎเชฒเชพเชจเชพ เชชเซเชฐเชฏเชพเชธเซ‹ เชœเซ‡ เชธเช‚เชฐเซ‡เช–เชฃเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชคเชพ เชจเชฅเซ€.

เช†เช‚เชถเชฟเช• เชชเซ‹เชˆเชจเซเชŸเชฐ เชฐเซ€เชฐเชพเชˆเชŸเซ€เช‚เช— (เช“เช›เซ€ เชฌเชพเชˆเชŸ เชฌเชฆเชฒเชตเซ€), เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเซ‹เชˆเชจเซเชŸเชฐ เชฐเซ€เชฐเชพเชˆเชŸเซ€เช‚เช— (เชนเซเชฎเชฒเชพเช–เซ‹เชฐเชจเชพ เช•เซ‹เชก เชชเชฐ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸเซ€เช‚เช—) เช…เชจเซ‡ เช…เชธเช‚เชฌเช‚เชงเชฟเชค เชธเชฐเชจเชพเชฎเชพเช‚ เชชเชฐ เชฏเชพเชฆเซ€เชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชฌเชฆเชฒเชตเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชนเซเชฎเชฒเชพเช“ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชชเชฆเซเชงเชคเชฟ เช…เชธเชฐเช•เชพเชฐเช• เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเซ‡ เชฌเชคเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ malloc เชฎเชพเช‚ เชธเซ‡เชซ-เชฒเชฟเช‚เช•เชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชถเซ‹เชทเชฃเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡. เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชธเชฎเชพเชจ เชจเชฌเชณเชพเชˆ เชธเช‚เชถเซ‹เชงเช•เซ‹ เชฆเซเชตเชพเชฐเชพ CVE-2020-6007 เชซเชฟเชฒเชฟเชชเซเชธ เชนเซเชฏเซ เชฌเซเชฐเชฟเชœ เชธเซเชฎเชพเชฐเซเชŸ เชฒเชพเช‡เชŸเชฎเชพเช‚, เชœเซ‡ เชฌเชซเชฐ เช“เชตเชฐเชซเซเชฒเซ‹เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เช‰เชชเช•เชฐเชฃ เชชเชฐ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹