Close Menu
    DevStackTipsDevStackTips
    • Home
    • News & Updates
      1. Tech & Work
      2. View All

      The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks

      June 5, 2025

      How To Fix Largest Contentful Paint Issues With Subpart Analysis

      June 5, 2025

      How To Prevent WordPress SQL Injection Attacks

      June 5, 2025

      In MCP era API discoverability is now more important than ever

      June 5, 2025

      Google’s DeepMind CEO lists 2 AGI existential risks to society keeping him up at night — but claims “today’s AI systems” don’t warrant a pause on development

      June 5, 2025

      Anthropic researchers say next-generation AI models will reduce humans to “meat robots” in a spectrum of crazy futures

      June 5, 2025

      Xbox just quietly added two of the best RPGs of all time to Game Pass

      June 5, 2025

      7 reasons The Division 2 is a game you should be playing in 2025

      June 5, 2025
    • Development
      1. Algorithms & Data Structures
      2. Artificial Intelligence
      3. Back-End Development
      4. Databases
      5. Front-End Development
      6. Libraries & Frameworks
      7. Machine Learning
      8. Security
      9. Software Engineering
      10. Tools & IDEs
      11. Web Design
      12. Web Development
      13. Web Security
      14. Programming Languages
        • PHP
        • JavaScript
      Featured

      Mastering TypeScript: How Complex Should Your Types Be?

      June 5, 2025
      Recent

      Mastering TypeScript: How Complex Should Your Types Be?

      June 5, 2025

      IDMC – CDI Best Practices

      June 5, 2025

      PWC-IDMC Migration Gaps

      June 5, 2025
    • Operating Systems
      1. Windows
      2. Linux
      3. macOS
      Featured

      Google’s DeepMind CEO lists 2 AGI existential risks to society keeping him up at night — but claims “today’s AI systems” don’t warrant a pause on development

      June 5, 2025
      Recent

      Google’s DeepMind CEO lists 2 AGI existential risks to society keeping him up at night — but claims “today’s AI systems” don’t warrant a pause on development

      June 5, 2025

      Anthropic researchers say next-generation AI models will reduce humans to “meat robots” in a spectrum of crazy futures

      June 5, 2025

      Xbox just quietly added two of the best RPGs of all time to Game Pass

      June 5, 2025
    • Learning Resources
      • Books
      • Cheatsheets
      • Tutorials & Guides
    Home»Operating Systems»Linux»Rilasciate XZ Utils 5.8: Miglioramenti prestazionali e nuove funzionalità

    Rilasciate XZ Utils 5.8: Miglioramenti prestazionali e nuove funzionalità

    March 27, 2025
    Rilasciate XZ Utils 5.8: Miglioramenti prestazionali e nuove funzionalità

    XZ Utils è un’implementazione open source completa del formato di compressione .xz, scritta in linguaggio C99 (standard del linguaggio C rilasciato nel 1999). Distribuito con licenza GNU General Public License (GPL), questo strumento offre algoritmi di compressione avanzati basati su LZMA (Lempel-Ziv-Markov chain Algorithm) e LZMA2, diventando uno standard de facto per la compressione di file nei sistemi GNU/Linux.

    XZ Utils è un’implementazione open source completa del formato di compressione .xz, scritta in linguaggio C99 (standard del linguaggio C rilasciato nel 1999). Distribuito con licenza GNU General Public License (GPL), questo strumento offre algoritmi di compressione avanzati basati su LZMA (Lempel-Ziv-Markov chain Algorithm) e LZMA2, diventando uno standard de facto per la compressione di file nei sistemi GNU/Linux. Tuttavia, nel 2024 è emerso un grave problema di sicurezza legato all’infiltrazione di codice malevolo nel progetto:

    • Backdoor CVE-2024-3094: una vulnerabilità critica (gravità CVSS 10) ha permesso l’esecuzione remota di codice arbitrario (RCE) attraverso un’interazione con OpenSSH, sfruttando un collegamento indiretto tra le funzionalità di compressione e il protocollo SSH.
    • Tecnica di inserimento: il codice malevolo è stato introdotto tramite modifiche graduali nelle versioni tarball del software, evitando il repository software GitHub pubblico. L’attaccante ha sfruttato oggetti binari offuscati nascosti nei file di test, utilizzando funzioni IFUNC per dirottare la risoluzione dei simboli.
    • Impatto sistemico: la backdoor avrebbe potuto compromettere server SSH globali, inclusi quelli di infrastrutture critiche, permettendo accessi non autorizzati e installazione di malware senza richiedere credenziali.
    • Fattori umani: l’attaccante ha guadagnato la fiducia della comunità open source attraverso social engineering e contributi apparentemente legittimi, sfruttando la mancanza di supervisione in un progetto mantenuto da un singolo sviluppatore.

    Cronologia degli eventi:

    • Gennaio 2022: Jia Tan inizia a contribuire al progetto XZ Utils, acquisendo credibilità iniziale attraverso contributi regolari di codice e la partecipazione della comunità.
    • Settembre 2023: le prime modifiche al codice vengono introdotte segretamente nella base di codice attraverso contributi apparentemente legittimi.
    • Dicembre 2023: viene rilasciata la versione 5.6.0 contenente il meccanismo backdoor incorporato, che rappresenta la prima versione compromessa.
    • Febbraio 2024: viene rilasciata la versione 5.6.1, che mantiene la backdoor ma aggiunge funzionalità aggiuntive per mascherarne la presenza.
    • 29 marzo 2024: l’ingegnere Microsoft Andres Freund scopre la violazione dopo aver identificato modelli sospetti nella CPU durante il monitoraggio di routine del sistema.
    • 30 marzo 2024: viene emesso un avviso di sicurezza di emergenza, che avvisa la comunità della vulnerabilità critica (CVE-2024-3094).
    • Aprile 2024: viene rilasciata la versione 5.6.2 come patch di emergenza, rimuovendo la backdoor e implementando misure di sicurezza aggiuntive.
    • Maggio 2024: le principali distribuzioni Linux completano i processi di patching di emergenza, tra cui Ubuntu, Debian e Red Hat Enterprise Linux.

    La scoperta avvenuta a fine marzo 2024 ha evidenziato rischi legati alla catena di approvvigionamento del software open source, dimostrando come un componente apparentemente neutro possa diventare un vettore di attacchi ad alto impatto. Fortunatamente, grazie a un intervento tempestivo della comunità open source e a un’analisi forense approfondita, la vulnerabilità è stata identificata e risolta prima che potesse causare danni significativi:

    • Risoluzione rapida: entro 48 ore dalla segnalazione, è stata rilasciata una patch correttiva (versione 5.6.2) che ha ripristinato l’integrità del codice, con un coordinamento tra sviluppatori, distributori GNU/Linux e organizzazioni di sicurezza.
    • Collaborazione globale: il team di manutenzione ha lavorato con CERT/CC e GitHub Security Lab per verificare l’assenza di backdoor residue, utilizzando strumenti come CodeQL per l’analisi statica del codice.
    • Misure preventive: sono state introdotte nuove politiche di sicurezza, tra cui firma digitale obbligatoria per i rilasci ufficiali e code review incrociata tra sviluppatori indipendenti, riducendo il rischio di manipolazioni future.

    L’evento ha dimostrato sia i pericoli della dipendenza da componenti critici non verificati, sia la resilienza del modello open source quando supportato da collaborazione e trasparenza.

    Novità in XZ Utils 5.8

    Dopo la grave crisi legata alla backdoor CVE-2024-3094, XZ Utils ha ripreso il suo sviluppo con rinnovato impegno nella sicurezza e nelle prestazioni, raggiungendo oggi la versione XZ Utils 5.8. Questo aggiornamento introduce miglioramenti significativi in termini di efficienza e compatibilità, con ottimizzazioni mirate per diverse architetture di processori e nuove funzionalità tecniche.

    Miglioramenti prestazionali

    La libreria liblzma riceve importanti ottimizzazioni:

    • Sistemi x86/x86-64: Miglioramento dello 0-5% nella velocità di decompressione con GCC
    • Fino al 15% di velocità in più su sistemi che utilizzano la libreria standard musl libc
    • Processori PowerPC a 64-bit: Miglioramenti nell’encoder LZMA/LZMA2
    • Architettura RISC-V a 64-bit: Supporto ottimizzato per accessi non allineati veloci
    • LoongArch: Implementazione di istruzioni CRC32 per calcoli più rapidi

    Nuove API e funzionalità

    • Aggiunte API di basso livello per filtri BCJ su RISC-V, ARM64 e x86
    • Nuova opzione --no-sync per disabilitare la sincronizzazione prima dell’eliminazione dei file
    • Supporto per Landlock ABI 5 e 6 su sistemi Linux
    • Riscrittura del codice CLMUL CRC per x86/x86-64/E2K con miglioramenti prestazionali

    Sicurezza e usabilità

    • Sostituzione automatica di caratteri non stampabili con punti interrogativi nei messaggi
    • Protezione contro sequenze di escape maligne nei nomi dei file
    • Sincronizzazione dei file di output tramite fsync() prima dell’eliminazione degli input

    Deprecazioni e traduzioni

    • Segnalati come deprecati gli script alias LZMA Utils (lzcmp, lzdiff, etc.)
    • Aggiornamenti alle traduzioni in croato, italiano, portoghese e rumeno
    • Revisione delle pagine man in tedesco, italiano, coreano, rumeno, serbo e ucraino

    Dettagli tecnici

    L’ottimizzazione per architetture diverse sfrutta le specifiche istruzioni dei processori moderni:

    • PowerPC/RISC-V: Sfruttamento degli accessi non allineati veloci
    • LoongArch: Utilizzo di istruzioni dedicate per il calcolo CRC32
    • ARM64: Miglioramenti al codice CRC32 e filtri BCJ

    Le ottimizzazioni includono anche:

    • Supporto a CMake 3.20
    • Coesistenza di versioni assembly legacy con rilevamento a runtime
    • Compatibilità estesa con diverse librerie standard C

    La nuova opzione --no-sync offre maggiore controllo sulle operazioni I/O, mentre il supporto a Landlock migliora la sicurezza nei sistemi GNU/Linux moderni.

    XZ Utils 5.8 è disponibile per il download dal sito ufficiale.

    Fonte: https://www.phoronix.com/news/XZ-5.8-Released
    Fonte: https://9to5linux.com/xz-utils-5-8-introduces-performance-improvements-in-the-lzma-lzma2-decoder

    Source: Read More

    Facebook Twitter Reddit Email Copy Link
    Previous Article5 GitHub Actions every maintainer needs to know
    Next Article air is a live-reloading utility for developing Go applications

    Related Posts

    News & Updates

    Google’s DeepMind CEO lists 2 AGI existential risks to society keeping him up at night — but claims “today’s AI systems” don’t warrant a pause on development

    June 5, 2025
    News & Updates

    Anthropic researchers say next-generation AI models will reduce humans to “meat robots” in a spectrum of crazy futures

    June 5, 2025
    Leave A Reply Cancel Reply

    Continue Reading

    API with NestJS #160. Using views with the Drizzle ORM and PostgreSQL

    Development

    Experts Uncover Chinese Cybercrime Network Behind Gambling and Human Trafficking

    Development

    Social media and teen mental health – Week in security with Tony Anscombe

    Development

    CVE-2025-5402 – Chaitak-Gorai Blogbook SQL Injection Vulnerability in GET Parameter Handler

    Common Vulnerabilities and Exposures (CVEs)

    Highlights

    Firefox 138 Released With Fix for Multiple High-Severity Vulnerabilities

    April 30, 2025

    Firefox 138 Released With Fix for Multiple High-Severity Vulnerabilities

    Mozilla has released Firefox 138, addressing several high-severity security vulnerabilities while introducing long-awaited features, including improved profile management.
    Security researchers identif …
    Read more

    Published Date:
    Apr 30, 2025 (2 hours, 59 minutes ago)

    Vulnerabilities has been mentioned in this article.

    CVE-2025-4092

    CVE-2025-4083

    CVE-2025-4082

    CVE-2025-2817

    Building a more accessible GitHub CLI

    May 2, 2025

    Smashing Security podcast #409: Peeping perverts and FBI phone calls

    March 20, 2025

    CVE-2025-45862 – TOTOLINK A3002R Buffer Overflow Vulnerability

    May 20, 2025
    © DevStackTips 2025. All rights reserved.
    • Contact
    • Privacy Policy

    Type above and press Enter to search. Press Esc to cancel.