Apache httpd เชฎเชพเช‚ เช…เชจเซเชฏ เชจเชฌเชณเชพเชˆ เช•เซ‡ เชœเซ‡ เชธเชพเช‡เชŸเชจเซ€ เชฐเซ‚เชŸ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซ€ เชฌเชนเชพเชฐ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡

Apache HTTP เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เชจเชตเซเช‚ เชเชŸเซ‡เช• เชตเซ‡เช•เซเชŸเชฐ เชฎเชณเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เช…เชชเชกเซ‡เชŸ 2.4.50 เชฎเชพเช‚ เช…เชธเซเชงเชพเชฐเชฟเชค เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชธเชพเช‡เชŸเชจเซ€ เชฐเซ‚เชŸ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซ€ เชฌเชนเชพเชฐเชจเชพ เชตเชฟเชธเซเชคเชพเชฐเซ‹เชฎเชพเช‚เชฅเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชธเช‚เชถเซ‹เชงเช•เซ‹เช เชเช• เชชเชฆเซเชงเชคเชฟ เชถเซ‹เชงเซ€ เช•เชพเชขเซ€ เช›เซ‡ เชœเซ‡ เช…เชฎเซเช• เชฌเชฟเชจ-เชฎเชพเชจเช• เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ€ เชนเชพเชœเชฐเซ€เชฎเชพเช‚, เชซเช•เซเชค เชธเชฟเชธเซเชŸเชฎ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชธเชฐเซเชตเชฐ เชชเชฐ เชคเซ‡เชฎเชจเชพ เช•เซ‹เชกเชจเซ‡ เชฆเซ‚เชฐเชธเซเชฅ เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เชธเชฎเชธเซเชฏเชพ เชซเช•เซเชค 2.4.49 เช…เชจเซ‡ 2.4.50 เชจเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชœ เชฆเซ‡เช–เชพเชฏ เช›เซ‡; เช…เช—เชพเช‰เชจเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชชเซเชฐเชญเชพเชตเชฟเชค เชฅเชคเชพ เชจเชฅเซ€. เชจเชตเซ€ เชจเชฌเชณเชพเชˆเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, Apache httpd 2.4.51 เชเชกเชชเชฅเซ€ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.

เชคเซ‡เชจเชพ เชฎเซ‚เชณเชฎเชพเช‚, เชจเชตเซ€ เชธเชฎเชธเซเชฏเชพ (CVE-2021-42013) เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ 2021 เชฎเชพเช‚ เชฎเซ‚เชณ เชจเชฌเชณเชพเชˆ (CVE-41773-2.4.49) เชœเซ‡เชตเซ€ เชœ เช›เซ‡, เชฎเชพเชคเซเชฐ เชคเชซเชพเชตเชค เช เช›เซ‡ เช•เซ‡ โ€œ..โ€ เช…เช•เซเชทเชฐเซ‹เชจเซเช‚ เช…เชฒเช— เชเชจเซเช•เซ‹เชกเชฟเช‚เช— เช›เซ‡. เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เชชเซเชฐเช•เชพเชถเชจ 2.4.50 เชฎเชพเช‚ เชฌเชฟเช‚เชฆเซเชจเซ‡ เชเชจเซเช•เซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฐเชฎ "%2e" เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชชเชฐเช‚เชคเซ เชกเชฌเชฒ เชเชจเซเช•เซ‹เชกเชฟเช‚เช—เชจเซ€ เชถเช•เซเชฏเชคเชพ เชšเซ‚เช•เซ€ เช—เชˆ เชนเชคเซ€ - เชœเซเชฏเชพเชฐเซ‡ "%%32%65" เช•เซเชฐเชฎเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชธเชฐเซเชตเชฐเซ‡ เชคเซ‡เชจเซ‡ เชกเซ€เช•เซ‹เชก เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚. "%2e" เชฎเชพเช‚ เช…เชจเซ‡ เชชเช›เซ€ "." เชฎเชพเช‚, เชเชŸเชฒเซ‡ เช•เซ‡ เชชเชนเซ‡เชฒเชพเชจเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชœเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ "../" เช…เช•เซเชทเชฐเซ‹ ".%%32%65/" เชคเชฐเซ€เช•เซ‡ เชเชจเซเช•เซ‹เชก เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เช•เซ‹เชก เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชจเชฌเชณเชพเชˆเชจเซเช‚ เชถเซ‹เชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช† เชคเซเชฏเชพเชฐเซ‡ เชถเช•เซเชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ mod_cgi เชธเช•เซเชทเชฎ เชนเซ‹เชฏ เช…เชจเซ‡ เช†เชงเชพเชฐ เชชเชพเชฅเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชœเซ‡เชฎเชพเช‚ CGI เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเชพ เช…เชฎเชฒเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ ScriptAlias โ€‹โ€‹เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฟเชต เชธเช•เซเชทเชฎ เชนเซ‹เชฏ เช…เชฅเชตเชพ ExecCGI เชซเซเชฒเซ‡เช—เชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชนเซ‹เชฏ เชตเชฟเช•เชฒเซเชชเซ‹ เชจเชฟเชฐเซเชฆเซ‡เชถ). เชธเชซเชณ เชนเซเชฎเชฒเชพ เชฎเชพเชŸเซ‡ เชซเชฐเชœเชฟเชฏเชพเชค เช†เชตเชถเซเชฏเช•เชคเชพ เช เชชเชฃ เช›เซ‡ เช•เซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเซ‹, เชœเซ‡เชฎ เช•เซ‡ /bin, เช…เชฅเชตเชพ Apache เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชฐเซเชŸ "/" เชจเซ€ เชเช•เซเชธเซ‡เชธ เชธเชพเชฅเซ‡เชจเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชจเซ€ เชเช•เซเชธเซ‡เชธ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเซ€. เช†เชตเซ€ เชเช•เซเชธเซ‡เชธ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฎเช‚เชœเซ‚เชฐ เชจ เชนเซ‹เชตเชพเชฅเซ€, เช•เซ‹เชก เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจ เชนเซเชฎเชฒเชพเช“ เชตเชพเชธเซเชคเชตเชฟเช• เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ เช“เช›เซ€ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡.

เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เช†เชฐเซเชฌเชฟเชŸเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เชซเชพเช‡เชฒเซ‹ เช…เชจเซ‡ เชตเซ‡เชฌ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเชพ เชธเซเชฐเซ‹เชค เชŸเซ‡เช•เซเชธเซเชŸเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชนเซเชฎเชฒเซ‹, เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ http เชธเชฐเซเชตเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชคเซ‡ เชธเซเชธเช‚เช—เชค เชฐเชนเซ‡ เช›เซ‡. เช†เชตเชพ เชนเซเชฎเชฒเชพเชจเซ‡ เชนเชพเชฅ เชงเชฐเชตเชพ เชฎเชพเชŸเซ‡, "Alias" เช…เชฅเชตเชพ "ScriptAlias" เชจเชฟเชฐเซเชฆเซ‡เชถเซ‹ (DocumentRoot เชชเชฐเซเชฏเชพเชชเซเชค เชจเชฅเซ€), เชœเซ‡เชฎ เช•เซ‡ "cgi-bin" เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‡เชฒ เชธเชพเช‡เชŸ เชชเชฐ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชนเซ‹เชตเซ€ เชชเซ‚เชฐเชคเซ€ เช›เซ‡.

เชเช• เชถเซ‹เชทเชฃเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เชœเซ‡ เชคเชฎเชจเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ โ€œidโ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡: curl 'http://192.168.0.1/cgi-bin/.%%32%65/.%%32%65/.%% 32%65/.%% 32%65/.%%32%65/bin/sh' โ€”เชกเซ‡เชŸเชพ 'เช‡เช•เซ‹ เชธเชพเชฎเช—เซเชฐเซ€-เชชเซเชฐเช•เชพเชฐ: เชŸเซ‡เช•เซเชธเซเชŸ/เชธเชพเชฆเซ‹; เชชเชกเช˜เซ‹ id' uid=1(เชกเชฟเชฎเชจ) gid=1(เชกเชฟเชฎเชจ) เชœเซ‚เชฅเซ‹=1(เชกเชฟเชฎเชจ)

เชถเซ‹เชทเชฃเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เชœเซ‡ เชคเชฎเชจเซ‡ /etc/passwd เช…เชจเซ‡ เชตเซ‡เชฌ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชฎเชพเช‚เชฅเซ€ เชเช•เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ (เชธเซเช•เซเชฐเซ€เชชเซเชŸ เช•เซ‹เชกเชจเซ‡ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, "เช…เชฒเชฟเชฏเชพเชธ" เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฟเชต เชฆเซเชตเชพเชฐเชพ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชพเชฏเซ‡เชฒ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชธเช•เซเชทเชฎ เชจเชฅเซ€, เชคเซ‡เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡. เช†เชงเชพเชฐ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพ เชคเชฐเซ€เช•เซ‡): curl 'http://192.168.0.1 .32/cgi-bin/.%%65%32/.%%65%32/.%%65%32/.%%65%32/.% %65%192.168.0.1/etc/passwd' curl 'http://32/aliaseddir/.%%65%32/.%%65%32/.%%65%32/.%%65%32/. %%65%2/usr/local/apacheXNUMX/cgi -bin/test.cgi'

เชธเชฎเชธเซเชฏเชพ เชฎเซเช–เซเชฏเชคเซเชตเซ‡ Fedora, Arch Linux เช…เชจเซ‡ Gentoo, เชคเซ‡เชฎเชœ FreeBSD เชจเชพ เชฌเช‚เชฆเชฐเซ‹ เชœเซ‡เชตเชพ เชธเชคเชค เช…เชชเชกเซ‡เชŸ เชฅเชฏเซ‡เชฒเชพ เชตเชฟเชคเชฐเชฃเซ‹เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡. เชกเซ‡เชฌเชฟเชฏเชจ, RHEL, เช‰เชฌเซเชจเซเชŸเซ เช…เชจเซ‡ SUSE เชจเชพ เชฐเซ‚เชขเชฟเชšเซเชธเซเชค เชธเชฐเซเชตเชฐ เชตเชฟเชคเชฐเชฃเชจเซ€ เชธเซเชฅเชฟเชฐ เชถเชพเช–เชพเช“เชฎเชพเช‚เชจเชพ เชชเซ‡เช•เซ‡เชœเซ‹ เชจเชฌเชณเชพเชˆเชฅเซ€ เชชเซเชฐเชญเชพเชตเชฟเชค เชฅเชคเชพ เชจเชฅเซ€. เชœเซ‹ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชจเซ€ เชเช•เซเชธเซ‡เชธ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ "เช“เชฒ เชจเช•เชพเชฐเซ‡เชฒ" เชธเซ‡เชŸเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‹ เชธเชฎเชธเซเชฏเชพ เชŠเชญเซ€ เชฅเชคเซ€ เชจเชฅเซ€.

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

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