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-2023-28772 — Analisa e demonstra a vulnerabilidade do kernel Linux CVE-2023-28772, fornecendo um código-fonte de kernel corrigido ou vulnerável para fins de pesquisa de segurança e educacionais. | Kitploit
Ferramentas/GitHubGitHub/satheesh575555/linux-4.1.15_cve-2023-28772
Segurança de Sistemas EmbarcadosAnálise de VulnerabilidadesExploraçãoAnálise de BináriosAprendizado e Educação
GitHubsatheesh575555/linux-4.1.15_cve-2023-28772

linux-4.1.15_CVE-2023-28772

Analisa e demonstra a vulnerabilidade do kernel Linux CVE-2023-28772, fornecendo um código-fonte de kernel corrigido ou vulnerável para fins de pesquisa de segurança e educacionais.

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
Ver Repositório
18há 3 anosAinda não revisado

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 atentamente, pois elas explicam o que é isto, como instalar o kernel e o que fazer se algo der errado.

O QUE É O LINUX?

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

Ele possui todas as funcionalidades 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 multicamada, incluindo IPv4 e IPv6.

É distribuído sob a Licença Pública Geral GNU - veja o arquivo COPYING anexo 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 roda em (pelo menos) as 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.

Linux é facilmente portável para a maioria das arquiteturas de propósito geral de 32 ou 64 bits desde que tenham uma unidade de gerenciamento de memória paginada (PMMU) e uma versão do compilador GNU C (gcc) (parte da Coleção de Compiladores GNU, GCC). O Linux também foi portado para algumas arquiteturas sem PMMU, embora a funcionalidade seja obviamente um pouco limitada. O Linux também foi portado para si mesmo. Agora você pode executar o kernel como uma aplicação de espaço do 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íficos do Linux quanto relacionados a questões gerais de UNIX. Recomendo consultar os subdiretórios de documentação em qualquer site FTP do Linux para os livros do LDP (Projeto de Documentação do Linux). Este README não pretende ser documentação do sistema: existem fontes muito melhores disponíveis.

  • Existem vários arquivos README no subdiretório Documentation/: eles geralmente 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 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 um número de formatos: PostScript (.ps), PDF, HTML e páginas man, entre outros. Após a instalação, "make psdocs", "make pdfdocs", "make htmldocs", ou "make mandocs" renderizará a documentação no formato solicitado.

INSTALANDO o código-fonte do kernel:

  • Se você instalar os fontes completos, 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 possui um conjunto (geralmente incompleto) de cabeçalhos do kernel usados pelos arquivos de cabeçalho da biblioteca. Eles devem corresponder à biblioteca e não devem ser bagunçados pelo que quer que seja o kernel-do-dia.

  • Você também pode atualizar entre lançamentos 4.x por meio de 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 ficar bem. Você pode querer remover os arquivos de backup (some-file-name~ ou some-file-name.orig), e certifique-se de que não há patches com falha (some-file-name# ou some-file-name.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ê está executando a versão 4.0.2 do kernel e deseja 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 quaisquer patches encontrados.

    linux/scripts/patch-kernel linux

    O primeiro argumento no comando acima é a localização 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 segundo argumento.

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

    cd linux make mrproper

    Agora você deve ter os fontes instalados 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ínima necessários e como obter atualizações para esses pacotes. Cuidado: o uso de 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 compilação ou operação.

DIRETÓRIO DE BUILD para o kernel:

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

 kernel source code: /usr/src/linux-4.X
 build directory:    /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 para todas as invocações do make.

CONFIGURANDO o kernel:

Não pule esta etapa, mesmo que você esteja 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ó pedirá as respostas para 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" Padrão para todas as perguntas com base no conteúdo do seu arquivo ./.config existente e perguntando sobre novos símbolos de configuração.

Baixar ferramenta