Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
linux-4.1.15_CVE-2022-45934 — Árvore de fonte do kernel Linux 4.1.15 com um patch para CVE-2022-45934, uma vulnerabilidade de use-after-free no subsistema netfilter, para análise e teste. | Kitploit
Ferramentas/GitHubGitHub/trinadh465/linux-4.1.15_cve-2022-45934
Análise de VulnerabilidadesExploraçãoAnálise de BináriosPapers e PesquisaAprendizado e Educação
GitHubtrinadh465/linux-4.1.15_cve-2022-45934

linux-4.1.15_CVE-2022-45934

Árvore de fonte do kernel Linux 4.1.15 com um patch para CVE-2022-45934, uma vulnerabilidade de use-after-free no subsistema netfilter, para análise e teste.

Ver Repositório
8há 3 anosAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Lançamento do kernel Linux 4.x http://kernel.org/

Estas são as notas de lançamento para a versão 4 do Linux. Leia-as com atenção, pois elas explicam o que é isso tudo, como instalar o kernel, e o que fazer se algo der errado.

O QUE É O LINUX?

O Linux é um clone do sistema operacional Unix, escrito do zero por Linus Torvalds com a ajuda de uma equipe informal de hackers espalhados pela Internet. Ele visa a conformidade com POSIX e Single UNIX Specification.

Ele possui todos os recursos que você esperaria de um Unix moderno e completo, incluindo multitarefa real, memória virtual, bibliotecas compartilhadas, carregamento sob demanda, executáveis compartilhados com cópia em gravação, gerenciamento de memória adequado e rede em múltiplas pilhas, incluindo IPv4 e IPv6.

É distribuído sob a GNU General Public License - veja o arquivo COPYING que o acompanha para mais detalhes.

EM QUAL HARDWARE ELE FUNCIONA?

Embora originalmente desenvolvido para PCs baseados em x86 de 32 bits (386 ou superior), hoje o Linux também funciona (pelo menos) nas arquiteturas 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.

O Linux é facilmente portável para a maioria das arquiteturas de 32 ou 64 bits de uso geral, desde que possuam uma unidade de gerenciamento de memória paginada (PMMU) e uma versão do compilador GNU C (gcc) (parte do GNU Compiler Collection, GCC). O Linux também foi portado para várias arquiteturas sem PMMU, embora a funcionalidade seja obviamente um tanto limitada. O Linux também foi portado para si mesmo. Agora você pode executar o kernel como uma aplicação de espaço de usuário - isso é chamado de UserMode Linux (UML).

DOCUMENTAÇÃO:

  • Há muita documentação disponível tanto em formato eletrônico na Internet quanto em livros, tanto específica do Linux quanto sobre questões gerais de UNIX. Eu recomendo dar uma olhada nos subdiretórios de documentação em qualquer site FTP do Linux para os livros do LDP (Linux Documentation Project). Este README não tem a intenção de ser documentação do sistema: existem fontes muito melhores disponíveis.

  • Existem vários arquivos README no subdiretório Documentation/: eles normalmente contêm notas de instalação específicas do kernel para alguns drivers, por exemplo. Veja Documentation/00-INDEX para uma lista do que está contido em cada arquivo. Por favor, leia o arquivo Changes, pois ele contém informações sobre os problemas que podem resultar da atualização do seu kernel.

  • O subdiretório Documentation/DocBook/ contém vários guias para desenvolvedores e usuários do kernel. Esses guias podem ser renderizados em vários formatos: PostScript (.ps), PDF, HTML e páginas de manual, entre outros. Após a instalação, "make psdocs", "make pdfdocs", "make htmldocs", ou "make mandocs" renderizarão a documentação no formato solicitado.

INSTALANDO o código-fonte do kernel:

  • Se você instalar o código-fonte completo, coloque o tarball do kernel em um diretório onde você tenha permissões (por exemplo, seu diretório home) e descompacte-o:

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

    Substitua "X" pelo número da versão do kernel mais recente.

    NÃO use a área /usr/src/linux! Esta área contém um conjunto (geralmente incompleto) de cabeçalhos do kernel que são usados pelos arquivos de cabeçalho da biblioteca. Eles devem corresponder à biblioteca e não devem ser bagunçados por qualquer que seja o kernel-do-dia.

  • Você também pode atualizar entre os lançamentos 4.x aplicando patches. Os patches são distribuídos no formato xz. Para instalar por patching, obtenha todos os arquivos de patch mais recentes, entre no diretório de nível superior do código-fonte do kernel (linux-4.X) e execute:

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

    Substitua "x" por todas as versões maiores que a versão "X" da sua árvore de fontes atual, em ordem, e você deve estar ok. Você pode querer remover os arquivos de backup (algum-nome-de-arquivo~ ou algum-nome-de-arquivo.orig), e certifique-se de que não há patches com falha (algum-nome-de-arquivo# ou algum-nome-de-arquivo.rej). Se houver, ou você ou eu cometemos um erro.

    Ao contrário dos patches para os kernels 4.x, os patches para os kernels 4.x.y (também conhecidos como kernels -stable) não são incrementais, mas se aplicam diretamente ao kernel base 4.x. Por exemplo, se seu kernel base é 4.0 e você deseja aplicar o patch 4.0.3, você não deve primeiro aplicar os patches 4.0.1 e 4.0.2. Da mesma forma, se você estiver executando a versão do kernel 4.0.2 e quiser pular para 4.0.3, você deve primeiro reverter o patch 4.0.2 (isto é, patch -R) antes de aplicar o patch 4.0.3. Você pode ler mais sobre isso em Documentation/applying-patches.txt

    Alternativamente, o script patch-kernel pode ser usado para automatizar esse processo. Ele determina a versão atual do kernel e aplica todos os patches encontrados.

    linux/scripts/patch-kernel linux

    O primeiro argumento no comando acima é o local do código-fonte do kernel. Os patches são aplicados a partir do diretório atual, mas um diretório alternativo pode ser especificado como o segundo argumento.

  • Certifique-se de que não há arquivos .o obsoletos e dependências por aí:

    cd linux make mrproper

    Agora você deve ter as fontes instaladas corretamente.

REQUISITOS DE SOFTWARE

Compilar e executar os kernels 4.x requer versões atualizadas de vários pacotes de software. Consulte Documentation/Changes para os números de versão mínimos necessários e como obter atualizações para esses pacotes. Esteja ciente de que usar versões excessivamente antigas desses pacotes pode causar erros indiretos que são muito difíceis de rastrear, portanto, não presuma que você pode simplesmente atualizar os pacotes quando problemas óbvios surgirem durante a construção ou operação.

DIRETÓRIO DE BUILD para o kernel:

Ao compilar o kernel, todos os arquivos de saída serão, por padrão, armazenados junto com o código-fonte do kernel. Usando a opção "make O=output/dir" permite especificar um local alternativo para os arquivos de saída (incluindo .config). Exemplo:

 código-fonte do kernel: /usr/src/linux-4.X
 diretório de build:    /home/name/build/kernel

Para configurar e construir o kernel, use:

 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

Por favor, note: Se a opção 'O=output/dir' for usada, ela deve ser usada em todas as invocações do make.

CONFIGURANDO o kernel:

Não pule esta etapa mesmo se você estiver apenas atualizando uma versão menor. Novas opções de configuração são adicionadas em cada lançamento, e problemas estranhos aparecerão se os arquivos de configuração não estiverem configurados conforme o esperado. Se você quiser levar sua configuração existente para uma nova versão com o mínimo de trabalho, use "make oldconfig", que só perguntará as respostas para as novas perguntas.

  • Comandos de configuração alternativos são:

    "make config" Interface de texto simples.

    "make menuconfig" Menus coloridos baseados em texto, radiolistas e diálogos.

    "make nconfig" Menus coloridos baseados em texto aprimorados.

    "make xconfig" Ferramenta de configuração baseada em X windows (Qt).

    "make gconfig" Ferramenta de configuração baseada em X windows (Gtk).

    "make oldconfig" Define como padrão todas as perguntas com base no conteúdo do seu arquivo ./.config existente e pergunta sobre novos símbolos de configuração.

Baixar ferramenta