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

เบซเบผเบฑเบ‡เบˆเบฒเบเบ›เบตเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เบเบฒเบ™เบ›เปˆเบญเบเป‚เบ„เบ‡เบเบฒเบ™ Snuffleupagus 0.5.1, ะฟั€ะตะดะพัั‚ะฐะฒะปััŽั‰ะตะณะพ ะผะพะดัƒะปัŒ ะบ ะธะฝั‚ะตั€ะฟั€ะตั‚ะฐั‚ะพั€ัƒ PHP7 ะดะปั ะฟะพะฒั‹ัˆะตะฝะธั ะฑะตะทะพะฟะฐัะฝะพัั‚ะธ ะพะบั€ัƒะถะตะฝะธั ะธ ะฑะปะพะบะธั€ะพะฒะฐะฝะธั ั‚ะธะฟะพะฒั‹ั… ะพัˆะธะฑะพะบ, ะฟั€ะธะฒะพะดัั‰ะธั… ะบ ะฟะพัะฒะปะตะฝะธัŽ ัƒัะทะฒะธะผะพัั‚ะตะน ะฒ ะฒั‹ะฟะพะปะฝัะตะผั‹ั… PHP-ะฟั€ะธะปะพะถะตะฝะธัั…. ะœะพะดัƒะปัŒ ั‚ะฐะบะถะต ะฟะพะทะฒะพะปัะตั‚ ัะพะทะดะฐะฒะฐั‚ัŒ เปเบœเปˆเบ™ virtual ะดะปั ัƒัั‚ั€ะฐะฝะตะฝะธั ะบะพะฝะบั€ะตั‚ะฝั‹ั… ะฟั€ะพะฑะปะตะผ ะฑะตะท ะธะทะผะตะฝะตะฝะธั ะธัั…ะพะดะฝั‹ั… ั‚ะตะบัั‚ะพะฒ ัƒัะทะฒะธะผะพะณะพ ะฟั€ะธะปะพะถะตะฝะธั, ั‡ั‚ะพ ัƒะดะพะฑะฝะพ ะดะปั ะฟั€ะธะผะตะฝะตะฝะธั ะฒ ัะธัั‚ะตะผะฐั… ะผะฐััะพะฒะพะณะพ ั…ะพัั‚ะธะฝะณะฐ, ะฝะฐ ะบะพั‚ะพั€ั‹ั… ะฝะตะฒะพะทะผะพะถะฝะพ ะดะพะฑะธั‚ัŒัั ะฟะพะดะดะตั€ะถะฐะฝะธั ะฒัะตั… ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธั… ะฟั€ะธะปะพะถะตะฝะธะน ะฒ ะฐะบั‚ัƒะฐะปัŒะฝะพะผ ะฒะธะดะต. ะะฐะบะปะฐะดะฝั‹ะต ั€ะฐัั…ะพะดั‹ ะพั‚ ั€ะฐะฑะพั‚ั‹ ะผะพะดัƒะปั ะพั†ะตะฝะธะฒะฐัŽั‚ัั ะบะฐะบ ะผะธะฝะธะผะฐะปัŒะฝั‹ะต. ะœะพะดัƒะปัŒ ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทั‹ะบะต ะกะธ, ะฟะพะดะบะปัŽั‡ะฐะตั‚ัั ะฒ ั„ะพั€ะผะต ั€ะฐะทะดะตะปัะตะผะพะน ะฑะธะฑะปะธะพั‚ะตะบะธ (ยซextension=snuffleupagus.soยป ะฒ php.ini) ะธ เปเบˆเบเบขเบฒเบเป‚เบ”เบ เบญเบฐเบ™เบธเบเบฒเบ”เบžเบฒเบเปƒเบ•เป‰ LGPL 3.0.

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

ะŸั€ะตะดะพัั‚ะฐะฒะปัะตะผั‹ะต ะฒ Snuffleupagus ั€ะตะถะธะผั‹ ะฟะพะฒั‹ัˆะตะฝะธั ะทะฐั‰ะธั‚ั‹ PHP:

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

เปƒเบ™เบšเบฑเบ™เบ”เบฒ เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ ะฒ ะฝะพะฒะพะผ ะฒั‹ะฟัƒัะบะต: ะฃะปัƒั‡ัˆะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ PHP 7.4 ะธ ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ัะพะฒะผะตัั‚ะธะผะพัั‚ัŒ ั ะฝะฐั…ะพะดัั‰ะตะนัั ะฒ ั€ะฐะทั€ะฐะฑะพั‚ะบะต ะฒะตั‚ะบะพะน PHP 8. ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะถัƒั€ะฝะฐะปะธั€ะพะฒะฐะฝะธั ัะพะฑั‹ั‚ะธะน ั‡ะตั€ะตะท syslog (ะดะปั ะฒะบะปัŽั‡ะตะฝะธั ะฟั€ะตะดะปะพะถะตะฝะฐ ะดะธั€ะตะบั‚ะธะฒะฐ sp.log_media, ะบะพั‚ะพั€ะฐั ะผะพะถะตั‚ ะฟั€ะธะฝะธะผะฐั‚ัŒ ะทะฝะฐั‡ะตะฝะธั php ะธะปะธ syslog). ะžะฑะฝะพะฒะปั‘ะฝ ะฟั€ะตะดะปะฐะณะฐะตะผั‹ะน ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะฝะฐะฑะพั€ ะฟั€ะฐะฒะธะป, ะฒ ะบะพั‚ะพั€ั‹ะน ะดะพะฑะฐะฒะปะตะฝั‹ ะฝะพะฒั‹ะต ะฟั€ะฐะฒะธะปะฐ ะดะปั ะฒั‹ัะฒะปะตะฝะฝั‹ั… ะฒ ะฟะพัะปะตะดะฝะตะต ะฒั€ะตะผั ัƒัะทะฒะธะผะพัั‚ะตะน ะธ ั‚ะตั…ะฝะธะบ ะฐั‚ะฐะบ ะฝะฐ web-ะฟั€ะธะปะพะถะตะฝะธั. ะฃะปัƒั‡ัˆะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ macOS ะธ ั€ะฐััˆะธั€ะตะฝะพ ะฟั€ะธะผะตะฝะตะฝะธะต ะฟะปะฐั‚ั„ะพั€ะผั‹ ะฝะตะฟั€ะตั€ั‹ะฒะฝะพะน ะธะฝั‚ะตะณั€ะฐั†ะธะธ ะฝะฐ ะฑะฐะทะต GitLab.

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

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