31 matches found
CVE-2024-48990-Automatic-Exploit
CVE-2024-48990 PYTHONPATH ハイジャック - 権限昇格エクスプロイト このツールは、needrestart バージョン 3.7 における権限昇格の脆弱性(CVE-2024-48990 )の悪用を自動化します。 needrestart が Python プロセスをスキャンする際の PYTHONPATH 環境変数の安全でない使用を悪用して、root での実行を実現します。 概要 このエクスプロイトは以下の手順で動作します: 1. インポート時にトリガーされる悪意のある共有オブジェクト(init.so)をコンパイルする。 2. ローカル HTTP サーバー経由で .so...
CVE-2024-48990-Exploit
CVE-2024-48990 Exploit Mi artículo completo sobre cómo llegué a redescubrir este N-day y a crear mi propio exploit para él se puede encontrar en mi blog. Básicamente, puedes git clone este repositorio en un directorio controlado por el atacante, export PYTHONPATH=, y luego ejecutar main.py con es...
CVE-2024-48990
CVE-2024-48990 POC 概要 Qualys は、needrestart のバージョン3.8より前において、攻撃者が制御する PYTHONPATH 環境変数を使用して needrestart が Python インタプリタを実行させられるように仕向けることで、ローカル攻撃者がルートとして任意のコードを実行できることを発見しました。 このリポジトリには、CVE-2024-48990 向けの 概念実証 PoC エクスプロイト が含まれています。 脆弱性概要 CVE ID: CVE-2024-48990 影響を受けるコンポーネント: needrestart 脆弱性の種類:...
CVE-2024-48990
CVE-2024-48990 — needrestart ローカル権限昇格 Ubuntu/Debian システム上の needrestart /environ から プロセスの完全な環境を継承 して Python インタプリタを再呼び出します — これには PYTHONPATH も含まれます。権限のないローカルユーザーは次の方法でこれを悪用できます: 1. PYTHONPATH を悪意のある importlib パッケージを含むディレクトリに設定する 2. Python プロセスを実行し続け、needrestart がスキャン時にそれを検出するようにする 3. needrestart...
CVE-2024-48990
CVE-2024-48990 の PoC CVE-2024-48990 は、needrestart ユーティリティに存在するローカル権限昇格の脆弱性です。この脆弱性は 3.8 より前のバージョンに存在します。パッケージインストールなどのイベント時に root として実行されるこのサービスは、実行中のすべてのプロセスを安全でない方法でスキャンします。Python プロセスを検出すると、そのプロセスの PYTHONPATH 環境変数を読み取り、信頼します。 権限のないローカル攻撃者は、「おとり」プロセスの PYTHONPATH を乗っ取ることができます。needrestart...
CVE-2024-48990
CVE-2024-48990(和 CVE-2024-48992) 为了确定一个 Python 进程(即正在运行 Python 解释器的进程)是否需要重启,needrestart 从该进程的 /proc/pid/environ 文件中提取 PYTHONPATH 环境变量(第 193 行),如果该变量存在则设置之(第 196 行),然后以 "-" 参数执行 Python("$ptable-exec",第 203 行)以从标准输入读取一个简短的硬编码脚本(第 204 行): """ perl 135 sub files 136 my $self = shift; 137 my $pid =...
CVE-2024-48990
CVE-2024-48990 エクスプロイト PYTHONPATH インジェクションによる needrestart 3.8 のローカル権限昇格。 仕組み 1. needrestart が root として実行され 、すべてのプロセスをスキャンします 2. 自分の Python プロセスを検出し、/proc/pid/environ から PYTHONPATH=/tmp/.m を読み取ります 3. 悪意のある PYTHONPATH を使用して Python を root として実行します 4. Python の import が...
needrestart-sudo-escalate-cve-2024-4890
CVE-2024-4890: needrestart Sudo 権限昇格 PoC 免責事項 ラボ専用の管理された環境でのみ使用してください。明示的な許可なく本番システムで悪用しないでください。このPoCは教育目的のみです。著者は誤用や不正アクセスについて一切責任を負いません。 概要 CVE-2024-4890 は、needrestart(バージョン 3.8 以降)における重大な脆弱性であり、昇格した特権で任意のコード実行を可能にします。この問題は、プロセススキャン中の環境変数と設定ファイルの安全でない処理に起因します。 具体的には、sudo 付きで実行されると、needrestart...
CVE-2024-48990
CVE-2024-48990 !WARNING これらのファイルおよび情報は教育目的のみを意図しています。 著者は悪意のある行為について一切責任を負いません。 提供されるすべての情報は、いかなる犯罪や悪用を助長するものではありません。 説明 Qualys は、バージョン 3.8 より前の needrestart において、ローカルの攻撃者が PYTHONPATH 環境変数を制御して needrestart に Python インタープリターを実行させることで、root として任意のコードを実行できることを発見しました。公式の詳細は NIST を確認してください。 PoC 1. git...
CVE-2024-48990-PoC
CVE-2024-48990-PoC needrestartとは何か、どのように動作するのか? needrestartは、Linuxシステム(多くのUbuntuバージョンでデフォルト)で広く使われているユーティリティで、ソフトウェア更新後にサービスやシステム自体を再起動する必要があるかどうかをチェックします。実行中のプロセスを分析することで、それらが更新されたライブラリを使用しているかどうか、あるいは変更を反映するために再起動が必要かどうかを判定します。 この脆弱性はどのように動作するのか?...
-Linux-PrivEsc-CVE-2024-48990
Privesc-need-restart-2024-48990 エクスプロイトの説明 CVE-2024-48990 - Pure Python このスクリプトは、Linux の needrestart ユーティリティにおける脆弱性 CVE-2024-48990 を、ライブラリパスのハイジャック( PYTHONPATH hijacking )によって悪用します。元のベクターとは異なり、この方法は純粋に Python のみを使用するため、標的マシンに gcc などのコンパイラがインストールされている必要はありません。 ステップバイステップの動作 1. ディレクトリ構造:...
CVE-2024-48990
CVE-2024-48990 はじめに この脆弱性は、needrestart が環境変数を管理する方法を悪用します。正確には、PYTHONPATH を悪意のあるライブラリを含むディレクトリに変更することで PYTHONPATH をハイジャックでき、実行とアクセスが可能になります。一部のディレクトリでは suid の問題が発生する可能性があるため、evil.c に次の構造 "sudo mount -o remount,suid /tmp" を定義します。これにより、/tmp/nullbyte -p を実行したときに root を取得できるようになります。 エクスプロイトの実行...
CLSA-2026-1778933429 Fix CVE(s): CVE-2024-11003, CVE-2024-48990, CVE-2024-48991, CVE-2024-48992
SECURITY UPDATE: drop usage of Module::ScanDeps to prevent LPE - debian/patches/CVE-2024-11003.patch: drop usage of Module::ScanDeps to prevent LPE - CVE-2024-11003 SECURITY UPDATE: do not set PYTHONPATH environment variable to prevent a LPE - debian/patches/CVE-2024-48990.patch: do not set...
Exploit for Uncontrolled Search Path Element in Needrestart_Project Needrestart
CVE-2024-48990 — needrestart Local Privilege Escalation Local...
CVE-2005-1632
Cheetah 0.9.15 and 0.9.16 searches the /tmp directory for modules before using the paths in the PYTHONPATH variable, which allows local users to execute arbitrary code via a malicious module in /tmp/...
EUVD-2012-5542
Malware in sbrugna...
EUVD-2022-5454
Malicious code in bioql PyPI...
Exploit for Uncontrolled Search Path Element in Needrestart_Project Needrestart
CVE-2024-48990 introdution This vulnerability takes advant...
Exploit for Uncontrolled Search Path Element in Needrestart_Project Needrestart
CVE-2024-48990 Exploit My full writeup for how I came to re-...
The vulnerability of the needrestart utility, related to the uncontrolled element in the search process, allows a hacker to execute arbitrary code in the context of the root user.
The vulnerability of the needrestart utility is related to an uncontrolled element in the search process. Exploiting this vulnerability allows a malicious actor to execute arbitrary code in the context of the root user by manipulating the PYTHONPATH variable during Python initialization...