{"id":123408,"date":"2025-04-04T15:05:07","date_gmt":"2025-04-04T13:05:07","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/obnovlenie-xz-utils-5-8-1-s-ustraneniem-uyazvimosti"},"modified":"2025-04-04T15:05:07","modified_gmt":"2025-04-04T13:05:07","slug":"obnovlenie-xz-utils-5-8-1-s-ustraneniem-uyazvimosti","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/obnovlenie-xz-utils-5-8-1-s-ustraneniem-uyazvimosti","title":{"rendered":"Aktualizacja XZ Utils 5.8.1 z rozwi\u0105zaniem problemu z bezpiecze\u0144stwem","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Opublikowano wersj\u0119 pakietu XZ Utils 5.8.1, kt\u00f3ra zawiera bibliotek\u0119 liblzma oraz narz\u0119dzia do pracy z danymi skompresowanymi w formacie \".xz\". XZ Utils 5.8.1 jest pierwszym znacz\u0105cym wydaniem po odkryciu incydentu zwi\u0105zanego z wprowadzeniem backdoora umo\u017cliwiaj\u0105cego dost\u0119p przez sshd. W zesz\u0142ym tygodniu w Git utworzono znacznik 5.8.0, jednak wydanie nie zosta\u0142o oficjalnie og\u0142oszone z powodu problem\u00f3w z wydajno\u015bci\u0105 i kompatybilno\u015bci\u0105 ze starszymi wersjami GNU make, kt\u00f3re wykryto po publikacji znacznika.    <\/p>\n<p>W aktualizacji XZ Utils 5.8.1 naprawiono luk\u0119 (CVE-2025-31115), kt\u00f3ra prowadzi\u0142a do awaryjnego zako\u0144czenia pracy podczas pr\u00f3by wypakowywania specjalnie przygotowanych archiw\u00f3w. Luka ta by\u0142a spowodowana dost\u0119pem do ju\u017c zwolnionej pami\u0119ci (use after free). Atakuj\u0105cy m\u00f3g\u0142 zapisa\u0107 swoj\u0105 warto\u015b\u0107 pod adresem obliczanym jako \"wska\u017anik zerowy + przesuni\u0119cie\". Problem jest traktowany jako b\u0142\u0105d niezamierzony, poniewa\u017c zmiana, kt\u00f3ra go spowodowa\u0142a, zosta\u0142a wprowadzona do kodu d\u0142ugo przed przybyciem do projektu dewelopera Jia Tan, kt\u00f3rego dzia\u0142alno\u015b\u0107 doprowadzi\u0142a do wprowadzenia backdoora.      <\/p>\n<p>Problem wyst\u0119puje od momentu wydania XZ Utils 5.3.3alpha podczas dekodowania w trybie wielow\u0105tkowym (problem nie dotyczy jednordzeniowych dekoder\u00f3w). Opr\u00f3cz standardowych narz\u0119dzi z pakietu xz, luka ta wyst\u0119puje tak\u017ce w zewn\u0119trznych programach, kt\u00f3re u\u017cywaj\u0105 funkcji lzma_stream_decoder_mt z biblioteki liblzma. Luka ta zosta\u0142a naprawiona w wersji XZ Utils 5.8.1 i przeniesiona do stabilnych ga\u0142\u0119zi 5.4 i 5.6. Mo\u017cna \u015bledzi\u0107 pojawianie si\u0119 aktualizacji w dystrybucjach na nast\u0119puj\u0105cych stronach: Debian, Ubuntu, RHEL, SUSE\/openSUSE, Fedora, Arch, FreeBSD. Jako spos\u00f3b obej\u015bcia ochrony mo\u017cna wy\u0142\u0105czy\u0107 dekodowanie plik\u00f3w w trybie wielow\u0105tkowym, u\u017cywaj\u0105c przy uruchamianiu xz opcji \"--decompress --threads=1\" lub aplikuj\u0105c narz\u0119dzie xzdec.    <\/p>\n<p>W\u015br\u00f3d zmian funkcjonalnych w ga\u0142\u0119zi XZ Utils 5.8 mo\u017cna zauwa\u017cy\u0107:  <\/p>\n<ul>\n<li class=\"l\"> Do dekodera LZMA\/LZMA2 dodano mo\u017cliwo\u015b\u0107 wykorzystania instrukcji SSE2 zamiast funkcji memcpy() w systemach 32- i 64-bitowych x86. Zmiana ta pozwoli\u0142a na skr\u00f3cenie czasu dekodowania o 5% przy kompilacji z Glibc i o 15% przy kompilacji z musl przy rozpakowywaniu plik\u00f3w o bardzo wysokim poziomie kompresji.\n<li class=\"l\"> W liblzma zwi\u0119kszono szybko\u015b\u0107 kodowania w 64-bitowych systemach PowerPC i RISC-V.\n<li class=\"l\"> W lzma\/bcj.h dodano niskopoziomowe API filtr\u00f3w BCJ (Branch\/Call\/Jump) dla system\u00f3w RISC-V, ARM64 i x86.\n<li class=\"l\"> Przepisano kod obliczania CLMUL CRC dla system\u00f3w x86, x86-64 i E2K.\n<li class=\"l\"> Na platformach z procesorami LoongArch wykorzystano instrukcje do przyspieszenia oblicze\u0144 sum kontrolnych CRC32.\n<li class=\"l\"> W narz\u0119dziu \"xz\" dodano wywo\u0142anie funkcji fsync() w celu opr\u00f3\u017cnienia pami\u0119ci podr\u0119cznej plik\u00f3w dla wynikowego pliku przed usuni\u0119ciem oryginalnego pliku. W celu wy\u0142\u0105czenia synchronizacji przed usuni\u0119ciem wprowadzono opcj\u0119 \"--no-sync\".\n<li class=\"l\"> W narz\u0119dziach xz, xzdec i lzmainfo przy wy\u015bwietlaniu informacji na ekranie zapewniono zamian\u0119 nieczytelnych znak\u00f3w na znak zapytania.\n<li class=\"l\"> W xz i xzdec na platformie Linux wprowadzono wsparcie dla wersji 5 i 6 mechanizmu Landlock w celu izolacji procesu.\n<li class=\"l\"> Dodano skrypt do sprawdzania licencji build-aux\/license-check.sh.\n<li class=\"l\"> Og\u0142oszono za przestarza\u0142e skrypty lzcmp, lzdiff, lzless, lzmore, lzgrep, lzegrep i lzfgrep, zrealizowane jako nadbudowy nad narz\u0119dziem xz.      <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63017\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 XZ Utils 5.8.1, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0433\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 liblzma \u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u0436\u0430\u0442\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 &#171;.xz&#187;. XZ Utils 5.8.1 \u0441\u0442\u0430\u043b \u043f\u0435\u0440\u0432\u044b\u043c \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u043f\u043e\u0441\u043b\u0435 \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u0430 \u0441 \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0431\u044d\u043a\u0434\u043e\u0440\u0430, \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u0432\u0445\u043e\u0434 \u0447\u0435\u0440\u0435\u0437 sshd. \u041d\u0430 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435 \u0432 Git \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u0442\u0435\u0433 5.8.0, \u043d\u043e \u0440\u0435\u043b\u0438\u0437 \u043d\u0435 \u0431\u044b\u043b \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0438\u0437-\u0437\u0430 \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0441\u043b\u0435 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0442\u0435\u0433\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-123408","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 XZ Utils 5.8.1, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0433\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 liblzma \u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u0436\u0430\u0442\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 &quot;.xz&quot;.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/obnovlenie-xz-utils-5-8-1-s-ustraneniem-uyazvimosti\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 XZ Utils 5.8.1 \u0441 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 XZ Utils 5.8.1, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0433\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 liblzma \u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u0436\u0430\u0442\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 &quot;.xz&quot;.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/obnovlenie-xz-utils-5-8-1-s-ustraneniem-uyazvimosti\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-04-04T13:05:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-04-04T13:05:07+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Aktualizacja XZ Utils 5.8.1 z usuni\u0119ciem luk zabezpiecze\u0144 | ProHoster","description":"Opublikowano wydanie pakietu XZ Utils 5.8.1, zawieraj\u0105cego bibliotek\u0119 liblzma oraz narz\u0119dzia do pracy z danymi skompresowanymi w formacie \".xz\".","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/obnovlenie-xz-utils-5-8-1-s-ustraneniem-uyazvimosti","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 XZ Utils 5.8.1 \u0441 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 XZ Utils 5.8.1, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0433\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 liblzma \u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u0436\u0430\u0442\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 &quot;.xz&quot;.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/obnovlenie-xz-utils-5-8-1-s-ustraneniem-uyazvimosti","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-04-04T13:05:07+00:00","article:modified_time":"2025-04-04T13:05:07+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"123408","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 12:02:09","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 12:02:09","updated":"2026-01-23 12:02:09","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/123408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=123408"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/123408\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=123408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=123408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=123408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}