เบเบฒเบ™เบ›เปˆเบญเบ Snuffleupagus 0.5.1, เป‚เบกเบ”เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบเบฑเบ”เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ PHP

เบซเบผเบฑเบ‡เบˆเบฒเบเบ›เบตเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เบเบฒเบ™เบ›เปˆเบญเบเป‚เบ„เบ‡เบเบฒเบ™ Snuffleupagus 0.5.1, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เป‚เบกเบ”เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ™เบฒเบเบžเบฒเบชเบฒ PHP7 เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเปเบฅเบฐเบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบ™เปเบฒเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบญเปˆเบญเบ™เปเบญเปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ PHP. เป‚เบกเบ”เบนเบ™เบเบฑเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡ เปเบœเปˆเบ™ virtual เป€เบžเบทเปˆเบญเบฅเบปเบšเบฅเป‰เบฒเบ‡เบšเบฑเบ™เบซเบฒเบชเบฐเป€เบžเบฒเบฐเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡, เป€เบŠเบดเปˆเบ‡เบชเบฐเบ”เบงเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบฅเบฐเบšเบปเบš hosting เบกเบฐเบซเบฒเบŠเบปเบ™เบ—เบตเปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบฎเบฑเบเบชเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบซเป‰เบ—เบฑเบ™เบชเบฐเป„เบซเบก. เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบชเปˆเบงเบ™เป€เบเบตเบ™เบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™เปเบกเปˆเบ™เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบกเบตเบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”. เป‚เบกเบ”เบนเบ™เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ C, เบ–เบทเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบฎเปˆเบงเบกเบเบฑเบ™ (โ€œextension=snuffleupagus.soโ€ เปƒเบ™ php.ini) เปเบฅเบฐ เปเบˆเบเบขเบฒเบเป‚เบ”เบ เบญเบฐเบ™เบธเบเบฒเบ”เบžเบฒเบเปƒเบ•เป‰ LGPL 3.0.

Snuffleupagus เบชเบฐเบซเบ™เบญเบ‡เบฅเบฐเบšเบปเบšเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เปƒเบŠเป‰เปเบกเปˆเปเบšเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เบซเบผเบทเบชเป‰เบฒเบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบปเบ”เบฅเบฐเบšเบฝเบš โ€œsp.disable_function.function(โ€œsystemโ€).param(โ€œcommandโ€).value_r(โ€œ[$|;&`\\n]โ€).drop();โ€ เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบžเบดเป€เบชเบ”เปƒเบ™ arguments เบŸเบฑเบ‡เบŠเบฑเบ™ system() เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. เบงเบดเบ—เบตเบเบฒเบ™เปƒเบ™เบ•เบปเบงเปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเป€เบŠเบฑเปˆเบ™: เบšเบฑเบ™เบซเบฒ, เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡ เบกเบต serialization เบ‚เปเป‰เบกเบนเบ™, เบšเปเปˆเบ›เบญเบ”เป„เบž เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบŸเบฑเบ‡เบŠเบฑเบ™ PHP mail(), เบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบฅเบ‚เบญเบ‡เป€เบ™เบทเป‰เบญเปƒเบ™ Cookie เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป‚เบˆเบกเบ•เบต XSS, เบšเบฑเบ™เบซเบฒเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เป‚เบซเบผเบ”เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เบ›เบฐเบ•เบดเบšเบฑเบ” (เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบฎเบนเบšเปเบšเบš. เบŸเบฒ), เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบˆเปเบฒเบ™เบงเบ™ Random เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบ—เบตเปˆเบšเปเปˆเบ”เบตเปเบฅเบฐ เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™ เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ XML เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.

เป‚เบซเบกเบ”เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž PHP เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป‚เบ”เบ Snuffleupagus:

  • เป€เบ›เบตเบ”เปƒเบŠเป‰เบ—เบธเบ‡ "เบ›เบญเบ”เป„เบž" เปเบฅเบฐ "เบ”เบฝเบงเบเบฑเบ™" (เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ CSRF) เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเบณเบฅเบฑเบšเบ„เบธเบเบเบตเป‰, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” เบ„เบธเบเบเบต;
  • เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เบ•เบปเบงเป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบฎเปˆเบญเบ‡เบฎเบญเบเบ‚เบญเบ‡เบเบฒเบ™เป‚เบˆเบกเบ•เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบกเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ;
  • เบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ—เบปเปˆเบงเป‚เบฅเบเบ‚เบญเบ‡ "เบขเปˆเบฒเบ‡เป€เบ„เบฑเปˆเบ‡เบ„เบฑเบ”" (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐเบฅเบฐเบšเบธเบชเบฐเบ•เบฃเบดเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ„เบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒเบ„เปˆเบฒเบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเป€เบ›เบฑเบ™ argument) เปเบฅเบฐเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบ•เปเปˆเบเบฑเบš เบเบฒเบ™เบซเบกเบนเบ™เปƒเบŠเป‰เบ›เบฐเป€เบžเบ”;
  • เบเบฒเบ™เบšเบฅเบฑเบญเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เบซเปเปˆเป‚เบ›เป‚เบ•เบ„เบญเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบซเป‰เบฒเบก "phar://") เบ”เป‰เบงเบเบšเบฑเบ™เบŠเบตเบ‚เบฒเบงเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ;
  • เบเบฒเบ™เบซเป‰เบฒเบกเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เป„เบ”เป‰;
  • เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบชเบตเบ”เปเบฒเปเบฅเบฐเบชเบตเบ‚เบฒเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ eval;
  • เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบเบงเบ”เบชเบญเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ TLS เป€เบกเบทเปˆเบญเปƒเบŠเป‰
    curl;
  • เป€เบžเบตเปˆเบก HMAC เบเบฑเบšเบงเบฑเบ”เบ–เบธ serialized เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒ deserialization เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เป‚เบ”เบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš;
  • เบฎเป‰เบญเบ‡เบ‚เปเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ;
  • เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เป„เบŸเบฅเปŒเบžเบฒเบเบ™เบญเบเปƒเบ™ libxml เบœเปˆเบฒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™ XML;
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบžเบฒเบเบ™เบญเบ (upload_validation) เป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเปเบฅเบฐเบชเบฐเปเบเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบญเบฑเบšเป‚เบซเบฅเบ”;

เปƒเบ™เบšเบฑเบ™เบ”เบฒ เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆ: เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ PHP 7.4 เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบชเบฒเบ‚เบฒ PHP 8 เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเป€เบซเบ”เบเบฒเบ™เบœเปˆเบฒเบ™ syslog (เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ sp.log_media เปเบกเปˆเบ™เบชเบฐเป€เบซเบ™เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบก, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบ„เปˆเบฒ php เบซเบผเบท syslog). เบŠเบธเบ”เบเบปเบ”เบฅเบฐเบšเบฝเบšเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เป€เบžเบทเปˆเบญเบฅเบงเบกเป€เบญเบปเบฒเบเบปเบ”เบฅเบฐเบšเบฝเบšเปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ—เบตเปˆเบ–เบทเบเบเปเบฒเบ™เบปเบ”เป€เบกเบทเปˆเบญเป„เบงเป†เบกเบฒเบ™เบตเป‰เปเบฅเบฐเป€เบ•เบฑเบเบ™เบดเบเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ•เปเปˆเบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบงเบฑเบš. เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš macOS เปเบฅเบฐเบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ GitLab.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™