เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™ RubyGems.org เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ›เบญเบกเปเบ›เบ‡เปเบžเบฑเบเป€เบเบ”เบ‚เบญเบ‡เบ„เบปเบ™เบญเบทเปˆเบ™

ะ’ ั€ะตะฟะพะทะธั‚ะพั€ะธะธ ะฟะฐะบะตั‚ะพะฒ RubyGems.org ะฒั‹ัะฒะปะตะฝะฐ ะบั€ะธั‚ะธั‡ะตัะบะฐั ัƒัะทะฒะธะผะพัั‚ัŒ (CVE-2022-29176), ะฟะพะทะฒะพะปััŽั‰ะฐั ะฑะตะท ะฝะฐะปะธั‡ะธั ะดะพะปะถะฝั‹ั… ะฟะพะปะฝะพะผะพั‡ะธะน ะฟะพะดะผะตะฝะธั‚ัŒ ะฝะตะบะพั‚ะพั€ั‹ะต ั‡ัƒะถะธะต ะฟะฐะบะตั‚ั‹ ะฒ ั€ะตะฟะพะทะธั‚ะพั€ะธะธ ะฟัƒั‚ั‘ะผ ะธะฝะธั†ะธะธั€ะพะฒะฐะฝะธั ะธะทัŠัั‚ะธั (yank) ะปะตะณะธั‚ะธะผะฝะพะณะพ ะฟะฐะบะตั‚ะฐ ะธ ะทะฐะณั€ัƒะทะบะธ ะฒะผะตัั‚ะพ ะฝะตะณะพ ะดั€ัƒะณะพะณะพ ั„ะฐะนะปะฐ ั ั‚ะตะผ ะถะต ะธะผะตะฝะตะผ ะธ ะฝะพะผะตั€ะพะผ ะฒะตั€ัะธะธ.

ะ”ะปั ัƒัะฟะตัˆะฝะพะน ัะบัะฟะปัƒะฐั‚ะฐั†ะธะธ ัƒัะทะฒะธะผะพัั‚ะธ ะฝะตะพะฑั…ะพะดะธะผะพ ะฒั‹ะฟะพะปะฝะตะฝะธั ั‚ั€ั‘ั… ัƒัะปะพะฒะธะน:

  • ะั‚ะฐะบะฐ ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ัะพะฒะตั€ัˆะตะฝะฐ ั‚ะพะปัŒะบะพ ะฝะฐ ะฟะฐะบะตั‚ั‹, ะฒ ะธะผะตะฝะธ ะบะพั‚ะพั€ั‹ั… ะธัะฟะพะปัŒะทัƒะตั‚ัั ัะธะผะฒะพะป ะดะตั„ะธัะฐ.
  • ะั‚ะฐะบัƒัŽั‰ะธะน ะดะพะปะถะตะฝ ะธะผะตั‚ัŒ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ั€ะฐะทะผะตัั‚ะธั‚ัŒ gem-ะฟะฐะบะตั‚ ั ั‡ะฐัั‚ัŒัŽ ะธะผะตะฝะธ ะดะพ ัะธะผะฒะพะปะฐ ะดะตั„ะธัะฐ. ะะฐะฟั€ะธะผะตั€, ะตัะปะธ ะฐั‚ะฐะบะฐ ะฟั€ะพะธะทะฒะพะดะธั‚ัั ะฝะฐ ะฟะฐะบะตั‚ ยซrails-html-sanitizerยป, ะฐั‚ะฐะบัƒัŽั‰ะธะน ะดะพะปะถะตะฝ ั€ะฐะทะผะตัั‚ะธั‚ัŒ ะฒ ั€ะตะฟะพะทะธั‚ะพั€ะธะธ ัะพะฑัั‚ะฒะตะฝะฝั‹ะน ะฟะฐะบะตั‚ ยซrails-htmlยป.
  • ะŸะฐะบะตั‚, ะฝะฐ ะบะพั‚ะพั€ั‹ะน ัะพะฒะตั€ัˆะฐะตั‚ัั ะฐั‚ะฐะบะฐ, ะดะพะปะถะตะฝ ะฑั‹ั‚ัŒ ัะพะทะดะฐะฝ ะฒ ะฟะพัะปะตะดะฝะธะต 30 ะดะฝะตะน ะธะปะธ ะฝะต ะพะฑะฝะพะฒะปัั‚ัŒัั ะฒ ั‚ะตั‡ะตะฝะธะต 100 ะดะฝะตะน.

ะฃัะทะฒะธะผะพัั‚ัŒ ะฒั‹ะทะฒะฐะฝะฐ ะพัˆะธะฑะบะพะน ะฒ ะพะฑั€ะฐะฑะพั‚ั‡ะธะบะต ะดะตะนัั‚ะฒะธั ยซyankยป, ั‚ั€ะฐะบั‚ัƒัŽั‰ะตะณะพ ั‡ะฐัั‚ัŒ ะธะผะตะฝะธ ะฟะพัะปะต ะดะตั„ะธัะฐ ะบะฐะบ ะฝะฐะทะฒะฐะฝะธะต ะฟะปะฐั‚ั„ะพั€ะผั‹, ั‡ั‚ะพ ะฟะพะทะฒะพะปัะปะพ ะธะฝะธั†ะธะธั€ะพะฒะฐั‚ัŒ ัƒะดะฐะปะตะฝะธะต ั‡ัƒะถะธั… ะฟะฐะบะตั‚ะพะฒ, ัะพะฒะฟะฐะดะฐัŽั‰ะธั… ะฒ ั‡ะฐัั‚ะธ ะธะผะตะฝะธ ะดะพ ัะธะผะฒะพะปะฐ ะดะตั„ะธัะฐ. ะ’ ั‡ะฐัั‚ะฝะพัั‚ะธ, ะฒ ะบะพะดะต ะพะฑั€ะฐะฑะพั‚ั‡ะธะบะฐ ะพะฟะตั€ะฐั†ะธะธ ยซyankยป ะดะปั ะฟะพะธัะบะฐ ะฟะฐะบะตั‚ะพะฒ ะธัะฟะพะปัŒะทะพะฒะฐะปัั ะฒั‹ะทะพะฒ โ€˜find_by!(full_name: ยซ#{rubygem.name}-#{slug}ยป)โ€™, ะฟั€ะธ ั‚ะพะผ, ั‡ั‚ะพ ะฟะฐั€ะฐะผะตั‚ั€ ยซslugยป ะฟะตั€ะตะดะฐะฒะฐะปัั ะฒะปะฐะดะตะปัŒั†ะตะผ ะฟะฐะบะตั‚ะฐ ะดะปั ะพะฟั€ะตะดะตะปะตะฝะธั ัƒะดะฐะปัะตะผะพะน ะฒะตั€ัะธะธ. ะ’ะปะฐะดะตะปะตั† ะฟะฐะบะตั‚ะฐ ยซrails-htmlยป ะฒะผะตัั‚ะพ ะฒะตั€ัะธะธ ยซ1.2.3ยป ะผะพะณ ัƒะบะฐะทะฐั‚ัŒ ยซsanitizer-1.2.3ยป, ั‡ั‚ะพ ะฟั€ะธะฒะตะปะพ ะฑั‹ ะบ ะฟั€ะธะผะตะฝะตะฝะธัŽ ะพะฟะตั€ะฐั†ะธะธ ะบ ั‡ัƒะถะพะผัƒ ะฟะฐะบะตั‚ัƒ ยซrails-html-sanitizer-1.2.3ยป.

ะŸั€ะพะฑะปะตะผะฐ ะฑั‹ะปะฐ ะฒั‹ัะฒะปะตะฝะฐ ะธััะปะตะดะพะฒะฐั‚ะตะปะตะผ ะฑะตะทะพะฟะฐัะฝะพัั‚ะธ ะฒ ั€ะฐะผะบะฐั… ะดะตะนัั‚ะฒัƒัŽั‰ะตะน ะฝะฐ HackerOne ะฟั€ะพะณั€ะฐะผะผั‹ ะฒั‹ะฟะปะฐั‚ั‹ ะฒะพะทะฝะฐะณั€ะฐะถะดะตะฝะธะน ะทะฐ ะฟะพะธัะบ ะฟั€ะพะฑะปะตะผ ั ะฑะตะทะพะฟะฐัะฝะพัั‚ัŒัŽ ะฒ ะธะทะฒะตัั‚ะฝั‹ั… ะพั‚ะบั€ั‹ั‚ั‹ั… ะฟั€ะพะตะบั‚ะฐั…. ะŸั€ะพะฑะปะตะผะฐ ัƒัั‚ั€ะฐะฝะตะฝะฐ ะฒ RubyGems.org 5 ะผะฐั ะธ ะฟะพ ะทะฐัะฒะปะตะฝะธัŽ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะพะฒ ะพะฝะธ ะฟะพะบะฐ ะฝะต ะฒั‹ัะฒะธะปะธ ัะปะตะดะพะฒ ัะบัะฟะปัƒะฐั‚ะฐั†ะธะธ ัƒัะทะฒะธะผะพัั‚ะธ ะฒ ะปะพะณะฐั… ะทะฐ ะฟะพัะปะตะดะฝะธะต 18 ะผะตััั†ะตะฒ. ะŸั€ะธ ัั‚ะพะผ ะฟะพะบะฐ ะฟั€ะพะฒะตะดั‘ะฝ ะปะธัˆัŒ ะฟะพะฒะตั€ั…ะฝะพัั‚ะฝั‹ะน ะฐัƒะดะธั‚ ะธ ะฒ ะดะฐะปัŒะฝะตะนัˆะตะผ ะฟะปะฐะฝะธั€ัƒะตั‚ัั ะฟั€ะพะฒะตะดะตะฝะธะต ะฑะพะปะตะต ะณะปัƒะฑะพะบะพะน ะฟั€ะพะฒะตั€ะบะธ.

ะ”ะปั ะฟั€ะพะฒะตั€ะบะธ ัะฒะพะธั… ะฟั€ะพะตะบั‚ะพะฒ ั€ะตะบะพะผะตะฝะดัƒะตั‚ัั ะฟั€ะพะฐะฝะฐะปะธะทะธั€ะพะฒะฐั‚ัŒ ะธัั‚ะพั€ะธัŽ ะพะฟะตั€ะฐั†ะธะน ะฒ ั„ะฐะนะปะต Gemfile.lock, ะฒั€ะตะดะพะฝะพัะฝะฐั ะฐะบั‚ะธะฒะฝะพัั‚ัŒ ะฒั‹ั€ะฐะถะฐะตั‚ัั ะฒ ะฝะฐะปะธั‡ะธะธ ะธะทะผะตะฝะตะฝะธะน ั ัะพั…ั€ะฐะฝะตะฝะธะตะผ ะธะผะตะฝะธ ะธ ะฒะตั€ัะธะธ ะธะปะธ ัะผะตะฝะพะน ะฟะปะฐั‚ั„ะพั€ะผั‹ (ะฝะฐะฟั€ะธะผะตั€, ะบะพะณะดะฐ ะฟะฐะบั‚ gemname-1.2.3 ะพะฑะฝะพะฒะปั‘ะฝ ะดะพ gemname-1.2.3-java). ะ’ ะบะฐั‡ะตัั‚ะฒะต ะพะฑั…ะพะดะฝะพะณะพ ะผะตั‚ะพะดะฐ ะทะฐั‰ะธั‚ั‹ ะพั‚ ัะบั€ั‹ั‚ะพะน ะฟะพะดะผะตะฝั‹ ะฟะฐะบะตั‚ะพะฒ ะฒ ัะธัั‚ะตะผะฐั… ะฝะตะฟั€ะตั€ั‹ะฒะฝะพะน ะธะฝั‚ะตะณั€ะฐั†ะธะธ ะธะปะธ ะฟั€ะธ ะฟัƒะฑะปะธะบะฐั†ะธะธ ะฟั€ะพะตะบั‚ะพะฒ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะฐะผ ั€ะตะบะพะผะตะฝะดะพะฒะฐะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ Bundler ั ะพะฟั†ะธัะผะธ ยซโ€”frozenยป ะธะปะธ ยซโ€”deploymentยป ะดะปั ั„ะธะบัะฐั†ะธะธ ะทะฐะฒะธัะธะผะพัั‚ะตะน.

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

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