Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
linux-4.1.15_CVE-2017-1000371 — Árbol de código fuente del kernel de Linux 4.1.15 con modificaciones relacionadas con CVE-2017-1000371, una vulnerabilidad de escalada local de privilegios. Proporciona una base para analizar y comprender la falla. | Kitploit
Herramientas/GitHubGitHub/trinadh465/linux-4.1.15_cve-2017-1000371
Análisis de VulnerabilidadesExplotaciónPapers e InvestigaciónAprendizaje y EducaciónExplotación de Binarios
GitHubtrinadh465/linux-4.1.15_cve-2017-1000371

linux-4.1.15_CVE-2017-1000371

Árbol de código fuente del kernel de Linux 4.1.15 con modificaciones relacionadas con CVE-2017-1000371, una vulnerabilidad de escalada local de privilegios. Proporciona una base para analizar y comprender la falla.

Ver Repositorio
6hace 3 añosAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

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

Estas son las notas de lanzamiento para la versión 4 de Linux. Léelas atentamente, ya que explican de qué se trata todo esto, cómo instalar el kernel y qué hacer si algo sale mal.

¿QUÉ ES LINUX?

Linux es un clon del sistema operativo Unix, escrito desde cero por Linus Torvalds con la ayuda de un equipo disperso de hackers a través de la red. Su objetivo es cumplir con POSIX y la Especificación Única de UNIX.

Tiene todas las características que esperarías en un Unix moderno y completo, incluyendo multitarea real, memoria virtual, bibliotecas compartidas, carga bajo demanda, ejecutables compartidos con copia en escritura, gestión de memoria adecuada y redes multistack incluyendo IPv4 e IPv6.

Se distribuye bajo la Licencia Pública General de GNU; consulte el archivo COPYING adjunto para más detalles.

¿EN QUÉ HARDWARE FUNCIONA?

Aunque originalmente desarrollado primero para PC basados en x86 de 32 bits (386 o superior), hoy Linux también se ejecuta en (al menos) las arquitecturas Compaq Alpha AXP, Sun SPARC y 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 y Renesas M32R.

Linux es fácilmente portable a la mayoría de las arquitecturas de propósito general de 32 o 64 bits siempre que tengan una unidad de gestión de memoria paginada (PMMU) y un puerto del compilador GNU C (gcc) (parte de la Colección de Compiladores GNU, GCC). Linux también se ha portado a varias arquitecturas sin PMMU, aunque la funcionalidad es obviamente algo limitada. Linux también se ha portado a sí mismo. Ahora puedes ejecutar el kernel como una aplicación de espacio de usuario; esto se llama UserMode Linux (UML).

DOCUMENTACIÓN:

  • Hay mucha documentación disponible tanto en forma electrónica en Internet como en libros, tanto específica de Linux como relacionada con preguntas generales de UNIX. Recomendaría revisar los subdirectorios de documentación en cualquier sitio FTP de Linux para los libros del LDP (Proyecto de Documentación de Linux). Este README no pretende ser documentación del sistema: hay fuentes mucho mejores disponibles.

  • Hay varios archivos README en el subdirectorio Documentation/: normalmente contienen notas de instalación específicas del kernel para algunos controladores, por ejemplo. Consulte Documentation/00-INDEX para obtener una lista de lo que contiene cada archivo. Por favor, lea el archivo Changes, ya que contiene información sobre los problemas que pueden resultar al actualizar su kernel.

  • El subdirectorio Documentation/DocBook/ contiene varias guías para desarrolladores y usuarios del kernel. Estas guías se pueden renderizar en varios formatos: PostScript (.ps), PDF, HTML y páginas man, entre otros. Después de la instalación, "make psdocs", "make pdfdocs", "make htmldocs" o "make mandocs" renderizarán la documentación en el formato solicitado.

INSTALACIÓN del código fuente del kernel:

  • Si instalas las fuentes completas, coloca el tarball del kernel en un directorio donde tengas permisos (por ejemplo, tu directorio personal) y descomprímelo:

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

    Reemplaza "X" con el número de versión del kernel más reciente.

    NO uses el área /usr/src/linux! Esta área tiene un conjunto (generalmente incompleto) de encabezados del kernel que son utilizados por los archivos de encabezado de las bibliotecas. Deben coincidir con la biblioteca y no deben desordenarse con lo que sea el kernel del día.

  • También puedes actualizar entre versiones 4.x mediante parches. Los parches se distribuyen en formato xz. Para instalar mediante parches, obtén todos los archivos de parche más nuevos, ingresa al directorio de nivel superior del código fuente del kernel (linux-4.X) y ejecuta:

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

    Reemplaza "x" por todas las versiones mayores que la versión "X" de tu árbol de fuentes actual, en orden, y debería estar bien. Es posible que desees eliminar los archivos de respaldo (some-file-name~ o some-file-name.orig), y asegurarte de que no haya parches fallidos (some-file-name# o some-file-name.rej). Si los hay, o tú o yo hemos cometido un error.

    A diferencia de los parches para los kernels 4.x, los parches para los kernels 4.x.y (también conocidos como kernels -stable) no son incrementales sino que se aplican directamente al kernel base 4.x. Por ejemplo, si tu kernel base es 4.0 y deseas aplicar el parche 4.0.3, no debes aplicar primero los parches 4.0.1 y 4.0.2. De manera similar, si estás ejecutando la versión del kernel 4.0.2 y deseas saltar a 4.0.3, primero debes revertir el parche 4.0.2 (es decir, patch -R) antes de aplicar el parche 4.0.3. Puedes leer más sobre esto en Documentation/applying-patches.txt

    Alternativamente, el script patch-kernel se puede utilizar para automatizar este proceso. Determina la versión actual del kernel y aplica cualquier parche encontrado.

    linux/scripts/patch-kernel linux

    El primer argumento en el comando anterior es la ubicación del código fuente del kernel. Los parches se aplican desde el directorio actual, pero se puede especificar un directorio alternativo como segundo argumento.

  • Asegúrate de que no haya archivos .o obsoletos y dependencias por ahí:

    cd linux make mrproper

    Ahora deberías tener las fuentes correctamente instaladas.

REQUISITOS DE SOFTWARE

Compilar y ejecutar los kernels 4.x requiere versiones actualizadas de varios paquetes de software. Consulta Documentation/Changes para conocer los números de versión mínimos requeridos y cómo obtener actualizaciones de estos paquetes. Ten cuidado, ya que el uso de versiones excesivamente antiguas de estos paquetes puede causar errores indirectos muy difíciles de rastrear, así que no asumas que puedes simplemente actualizar los paquetes cuando surjan problemas obvios durante la compilación o la operación.

DIRECTORIO de construcción para el kernel:

Al compilar el kernel, todos los archivos de salida se almacenarán por defecto junto con el código fuente del kernel. Usar la opción "make O=output/dir" te permite especificar un lugar alternativo para los archivos de salida (incluyendo .config). Ejemplo:

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

Para configurar y compilar el kernel, usa:

 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

Ten en cuenta: Si se utiliza la opción 'O=output/dir', entonces debe usarse para todas las invocaciones de make.

CONFIGURACIÓN del kernel:

No te saltes este paso incluso si solo estás actualizando una versión menor. Se agregan nuevas opciones de configuración en cada lanzamiento, y aparecerán problemas extraños si los archivos de configuración no se configuran como se espera. Si deseas llevar tu configuración existente a una nueva versión con un trabajo mínimo, usa "make oldconfig", que solo te preguntará las respuestas a las nuevas preguntas.

  • Los comandos de configuración alternativos son:

    "make config" Interfaz de texto plano.

    "make menuconfig" Menús de color basados en texto, listas de radio y diálogos.

    "make nconfig" Menús de color basados en texto mejorados.

    "make xconfig" Herramienta de configuración basada en X windows (Qt).

    "make gconfig" Herramienta de configuración basada en X windows (Gtk).

    "make oldconfig" Por defecto todas las preguntas basadas en el contenido de tu archivo ./.config existente y preguntando sobre nuevos símbolos de configuración.

    "make silentoldconfig" Como el anterior, pero evita saturar la pantalla con preguntas ya respondidas. Además actualiza las dependencias.

Descargar herramienta