Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
linux-4.1.15_CVE-2022-45934 — Albero sorgente del kernel Linux 4.1.15 con una patch per CVE-2022-45934, una vulnerabilità use-after-free nel sottosistema netfilter, per analisi e test. | Kitploit
Strumenti/GitHubGitHub/trinadh465/linux-4.1.15_cve-2022-45934
Analisi delle VulnerabilitàExploitAnalisi di BinariPaper e RicercaApprendimento e Formazione
GitHubtrinadh465/linux-4.1.15_cve-2022-45934

linux-4.1.15_CVE-2022-45934

Albero sorgente del kernel Linux 4.1.15 con una patch per CVE-2022-45934, una vulnerabilità use-after-free nel sottosistema netfilter, per analisi e test.

Vedi Repository
83 anni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Rilascio del kernel Linux 4.x http://kernel.org/

Queste sono le note di rilascio per la versione 4 del kernel Linux. Leggetele attentamente, poiché spiegano di cosa si tratta, come installare il kernel e cosa fare in caso di problemi.

COS'È LINUX?

Linux è un clone del sistema operativo Unix, scritto da zero da Linus Torvalds con l'aiuto di un gruppo informale di hacker sparsi su Internet. Mira alla conformità con POSIX e Single UNIX Specification.

Ha tutte le funzionalità che ci si aspetterebbe da un Unix moderno completo, tra cui multitasking reale, memoria virtuale, librerie condivise, caricamento su richiesta, eseguibili copy-on-write condivisi, una corretta gestione della memoria e networking multi-stack che include IPv4 e IPv6.

È distribuito sotto licenza GNU General Public License - consultare il file COPYING allegato per maggiori dettagli.

SU QUALI HARDWARE FUNZIONA?

Sebbene originariamente sviluppato per PC basati su x86 a 32 bit (386 o superiore), oggi Linux funziona anche su (almeno) Compaq Alpha AXP, Sun SPARC e UltraSPARC, Motorola 68000, PowerPC, PowerPC64, ARM, Hitachi SuperH, Cell, IBM S/390, MIPS, HP PA-RISC, Intel IA-64, DEC VAX, AMD x86-64, AXIS CRIS, Xtensa, Tilera TILE, AVR32 e Renesas M32R.

Linux è facilmente portabile sulla maggior parte delle architetture generiche a 32 o 64 bit purché dotate di un'unità di gestione della memoria paginata (PMMU) e di un porting del compilatore GNU C (gcc) (parte della GNU Compiler Collection, GCC). Linux è stato anche portato su alcune architetture senza PMMU, sebbene in tal caso la funzionalità sia ovviamente piuttosto limitata. Linux è stato anche portato su sé stesso. Ora è possibile eseguire il kernel come applicazione userspace - questo si chiama UserMode Linux (UML).

DOCUMENTAZIONE:

  • C'è molta documentazione disponibile sia in formato elettronico su Internet sia in libri, sia specifica per Linux che riguardante questioni generali UNIX. Consiglierei di consultare le sottodirectory di documentazione su qualsiasi sito FTP di Linux per i libri del LDP (Linux Documentation Project). Questo README non intende essere una documentazione del sistema: ci sono fonti molto migliori disponibili.

  • Ci sono vari file README nella sottodirectory Documentation/: questi contengono tipicamente note di installazione specifiche del kernel per alcuni driver, per esempio. Vedere Documentation/00-INDEX per un elenco di ciò che è contenuto in ciascun file. Leggere il file Changes, poiché contiene informazioni sui problemi che potrebbero derivare dall'aggiornamento del kernel.

  • La sottodirectory Documentation/DocBook/ contiene diverse guide per sviluppatori e utenti del kernel. Queste guide possono essere rese in vari formati: PostScript (.ps), PDF, HTML e pagine man, tra gli altri. Dopo l'installazione, "make psdocs", "make pdfdocs", "make htmldocs" o "make mandocs" renderanno la documentazione nel formato richiesto.

INSTALLAZIONE del sorgente del kernel:

  • Se si installano i sorgenti completi, mettere il tarball del kernel in una directory dove si hanno permessi (es. la propria home directory) e scompattarlo:

    xz -cd linux-4.X.tar.xz | tar xvf -

    Sostituire "X" con il numero di versione dell'ultimo kernel.

    NON utilizzare l'area /usr/src/linux! Quest'area contiene un set (di solito incompleto) di header del kernel utilizzati dai file header di libreria. Dovrebbero corrispondere alla libreria e non essere confusi da qualunque kernel-du-jour capiti.

  • È anche possibile aggiornare tra le versioni 4.x tramite patch. Le patch sono distribuite in formato xz. Per installare tramite patch, ottenere tutti i file di patch più recenti, entrare nella directory principale del sorgente del kernel (linux-4.X) ed eseguire:

    xz -cd ../patch-4.x.xz | patch -p1

    Sostituire "x" con tutte le versioni maggiori della versione "X" del proprio albero sorgente corrente, in_order, e si dovrebbe essere ok. Si potrebbero voler rimuovere i file di backup (nome-file~ o nome-file.orig) e assicurarsi che non ci siano patch fallite (nome-file# o nome-file.rej). Se ci sono, o io o voi abbiamo commesso un errore.

    A differenza delle patch per i kernel 4.x, le patch per i kernel 4.x.y (note anche come kernel -stable) non sono incrementali ma si applicano direttamente al kernel base 4.x. Ad esempio, se il kernel base è 4.0 e si vuole applicare la patch 4.0.3, non bisogna prima applicare le patch 4.0.1 e 4.0.2. Allo stesso modo, se si sta eseguendo la versione del kernel 4.0.2 e si vuole saltare a 4.0.3, bisogna prima annullare la patch 4.0.2 (cioè, patch -R) prima di applicare la patch 4.0.3. Maggiori informazioni su questo in Documentation/applying-patches.txt

    In alternativa, lo script patch-kernel può essere usato per automatizzare questo processo. Determina la versione corrente del kernel e applica tutte le patch trovate.

    linux/scripts/patch-kernel linux

    Il primo argomento nel comando sopra è la posizione del sorgente del kernel. Le patch vengono applicate dalla directory corrente, ma è possibile specificare una directory alternativa come secondo argomento.

  • Assicurarsi di non avere file .o obsoleti e dipendenze in giro:

    cd linux make mrproper

    Ora si dovrebbero avere i sorgenti correttamente installati.

REQUISITI SOFTWARE

Compilare ed eseguire i kernel 4.x richiede versioni aggiornate di vari pacchetti software. Consultare Documentation/Changes per i numeri di versione minimi richiesti e come ottenere aggiornamenti per questi pacchetti. Attenzione: l'utilizzo di versioni eccessivamente vecchie di questi pacchetti può causare errori indiretti molto difficili da tracciare, quindi non dare per scontato di poter semplicemente aggiornare i pacchetti quando si presentano problemi evidenti durante la compilazione o il funzionamento.

DIRECTORY DI BUILD per il kernel:

Quando si compila il kernel, tutti i file di output saranno per impostazione predefinita memorizzati insieme al codice sorgente del kernel. Usando l'opzione "make O=output/dir" è possibile specificare una posizione alternativa per i file di output (incluso .config). Esempio:

 kernel source code: /usr/src/linux-4.X
 build directory:    /home/name/build/kernel

Per configurare e compilare il kernel, utilizzare:

 cd /usr/src/linux-4.X
 make O=/home/name/build/kernel menuconfig
 make O=/home/name/build/kernel
 sudo make O=/home/name/build/kernel modules_install install

Nota bene: Se si usa l'opzione 'O=output/dir', deve essere usata per tutte le invocazioni di make.

CONFIGURAZIONE del kernel:

Non saltare questo passaggio anche se si sta solo aggiornando una versione minore. Nuove opzioni di configurazione vengono aggiunte in ogni rilascio e problemi imprevisti si presenteranno se i file di configurazione non sono impostati come previsto. Se si vuole trasferire la configurazione esistente a una nuova versione con il minimo sforzo, usare "make oldconfig", che chiederà solo le risposte alle nuove domande.

  • I comandi di configurazione alternativi sono:

    "make config" Interfaccia di testo semplice.

    "make menuconfig" Menu colorati basati su testo, radiolist e dialog.

    "make nconfig" Menu colorati basati su testo migliorati.

    "make xconfig" Strumento di configurazione basato su X windows (Qt).

    "make gconfig" Strumento di configurazione basato su X windows (Gtk).

    "make oldconfig" Imposta come predefinite tutte le domande basate sul contenuto del file ./.config esistente e chiede informazioni sui nuovi simboli di configurazione.

    "make silentoldconfig" Come sopra, ma evita di ingombrare lo schermo con domande già risposte. Aggiorna inoltre le dipendenze.

Scarica lo strumento