Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
async-http-client-check — エージェント、スキル、ツール(Gmail、Calendar)を備えたセルフホスト型AIワークスペース。すべて自分のプロバイダーAPIキー(BYOK)で動作します。自分のキーを持ち込みましょう — Groq、OpenRouter、NVIDIA、Hugging Face、Google AI。 | Kitploit
ツール/GitHubGitHub/xiaoqimikko/async-http-client-check
防御ツール静的分析脆弱性スキャナー脆弱性分析DevSecOpsユーティリティとフレームワークサプライチェーンセキュリティ
GitHubxiaoqimikko/async-http-client-check

人気

すべて見る →

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

すべてのツールを探索

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

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

async-http-client-check

エージェント、スキル、ツール(Gmail、Calendar)を備えたセルフホスト型AIワークスペース。すべて自分のプロバイダーAPIキー(BYOK)で動作します。自分のキーを持ち込みましょう — Groq、OpenRouter、NVIDIA、Hugging Face、Google AI。

リポジトリを見る
7419日前未レビュー

async-http-client-check

org.asynchttpclient:async-http-client(AsyncHttpClient、"AHC")の26件のリポジトリレベルのセキュリティアドバイザリを対象としたオフラインチェッカー。 使用中のjarが実際にどのアドバイザリに晒されているかを示し、DependabotやOSVが見つけられないものを明示し、1行につき1つの答えを提示します:

  • 3.x → 3.0.14
  • 2.x → クリーンな2.xバージョンは存在しません。 2.x系はサポート終了(EOL)であり、最後のリリースである2.16.1は修正されない5件のアドバイザリの影響を依然として受けています。唯一の修正策は3.0.14への移行です。

単一jar、実行時依存関係ゼロ、完全オフライン、Java 17+。

訂正(2026-10-12、v0.2.0)。 本ツールとREADMEのv0.1.0には次のように書かれていました: 「グローバルデータベースには17件中4件しか掲載されていない」「Dependabotは3.0.12をインストールするよう指示する」「本当の答えは3.0.13 / 2.16.1」。これら3つはすべて2026-09-19時点では正しかったものの、現在はいずれも正しくありません: アップストリームは2026-09-24にさらに5件のアドバイザリを公開し(3.0.14で修正済み、2.xでは未修正)、2026-10-08にはGitHubグローバルデータベースがさらに9件のエントリを追加しました。v0.1.0は3.0.13と2.16.1をクリーンであると報告しますが、実際はそうではありません。v0.2.0を使用してください。


これが存在する理由

1. 2.x系はサポート終了であり、最後のリリースも依然として影響を受けている

2026-09-24、メンテナは5件のアドバイザリを公開しました。それぞれのPatchesセクションは、同じ一文で締めくくられています:

2.x系はサポート終了であり、修正は提供されません。3.0.14にアップグレードしてください。

5件すべてが、2.16.1(Maven Central上の最新2.xリリース)で終わる2.xの範囲を、修正バージョンを空のまま記載しています:

アドバイザリ深刻度2.x範囲内容必要条件
CVE-2026-107230high>= 2.0.0, <= 2.16.1プールされた接続がNTLM / Negotiate / プロキシログイン間で依然として共有される(GHSA-vvp4-63h8-v5pmの不完全な修正)オリジンまたはプロキシへのNTLM、Kerberos、SPNEGO、もしくはSOCKS / CONNECTプロキシ上での任意のログイン、かつ1つのクライアントを通じた異なるIDでのリクエスト。オリジンへのBasicおよびDigestは影響を受けない
CVE-2026-107227high>= 2.2.0, <= 2.16.1WebSocketのpermessage-deflateメッセージがサイズ制限なしで展開されるsetEnablewebSocketCompression(true) — デフォルトではオフ — かつ信頼できない、または平文のWebSocketサーバー
CVE-2026-107228medium>= 2.1.0, <= 2.16.1setHeader / addHeaderで設定されたCookieヘッダーが、クッキーストアのクッキーで置き換えられる(CVE-2024-53990修正のバイパス)クッキーストア(デフォルトでオン)が、そのオリジン向けのクッキーを保持していること
CVE-2026-107226medium>= 2.1.0, <= 2.16.1平文HTTP経由で受信したクッキーが、HTTPS経由で設定されたSecureクッキーを植え付け、上書き、または削除できる同一サイトの平文オリジンとHTTPSオリジン間で1つのクッキーストアが共有されていること
CVE-2026-107229medium>= 2.16.0, <= 2.16.1デフォルトのクッキーストアにおける不完全なオリジンチェック(public-suffixのプライベートセクション、IPホストなど)1つのクライアントが複数のオリジンに到達し、そのうち1つが攻撃者の影響下にあること

highの2件について正確に述べておきます: いずれも、デフォルト設定で通常のリクエストを行うクライアントには該当しません。CVE-2026-107227はWebSocket圧縮を有効にする必要があり、CVE-2026-107230はNTLM / Kerberos / SPNEGOまたは認証プロキシを必要とします。mediumの3件こそが、デフォルトのクッキーストアに触れるものです。本ツールはクライアントをどのように使用しているかを知りません。バージョン範囲が示す内容を報告するだけで、判断は利用者に委ねます。

変わるのは次の点です: 「2.16.1にアップグレードする」はもはや答えになりません。 2.12.3のような古い2.xバージョンは、2.x向けの修正が存在するアドバイザリを解消するために2.16.1へ引き上げることができます — しかしその後も上記の5つの範囲内に留まります(2.16.0未満からのアップグレードでは、範囲が2.16.0から始まるCVE-2026-107229がむしろ追加されます)。本ツールはまさにそのことを出力し、2.16.1に対しては1で終了します。

2. グローバルデータベースには依然として26件中9件が欠けている

DependabotとOSVは、プロジェクト自身のSecurity → Advisoriesページを読みません。彼らが読むのはGitHubグローバルアドバイザリデータベースです。2026-10-12時点で、26件のリポジトリアドバイザリのうち9件についてGET /advisories/<GHSA>が404を返します:

  • 2026-08-09 に公開された 17 件のうち 8 件(CVE-2026-107281、CVE-2026-107279、CVE-2026-107232、 CVE-2026-107284、CVE-2026-102740、CVE-2026-102737、CVE-2026-85718、CVE-2026-85719)— そのうち 2 件はメンテナーによって high と評価されており(CVE-2026-107232、CVE-2026-85719)、いずれも プロキシ認証情報に関するものです。
  • 2026-09-24 に公開された 5 件のうち 1 件(CVE-2026-107229)。

データベースは追いついてきています — 8 月のバッチのうち 4 件は 2026-09-17 に、さらに 5 件は 2026-10-08 に登録された — ため、この数値は今後も変動します。各ヒットは Dependabot/全局库:已收录 / 未收录(「収録済み / 未収録」)とともに出力され、ツールは テーブルが生成された日付を表示します。tools/recheck_before_publish.py は、そのギャップが今日も まだ存在するかどうかを教えてくれます。

3.x に関しては、実用上の影響は今では小さいものです。グローバルデータベースのみから計算しても、 対象バージョンは 3.0.14 です。バージョン <= 3.0.11 では、欠落している 2 件の high アドバイザリが 単に表示されません。

もう一つ知っておく価値のある違いがあります。CVE-2026-107282 はメンテナーによって high と評価され、 グローバルデータベースでは critical と評価されています。ルールテーブルはメンテナーの評価を保持します。

3. 解凍爆弾には設定が不要

CVE-2026-85721(high)は デフォルト設定 に該当するものです。自動レスポンス解凍はデフォルトで有効であり、 HTTP/1.1 の経路ではボディを総サイズの制限なしに展開します。 悪意のある、あるいは侵害されたサーバー — または転送中のレスポンスを改変できる者 — は、 ヒープを枯渇させる小さな gzip/deflate ボディを送信できます。影響範囲: <= 3.0.11 および <= 2.16.0。 これはグローバルデータベースに 収録されている ため、Dependabot はこれについてアラートを出します。

境界は一貫して書かれていない

範囲には >=、<=、<、明示的な = 3.0.12、そして裸の 3.0.0 が混在しています。同じ 3.0.11 が CVE-2026-55688(< 3.0.11)では 安全 であり、CVE-2026-107232 (<= 3.0.11)では 影響あり です。ルールテーブルはすべての演算子を書かれたとおりに正確に保持します。 tools/gen_rules.py 内のアサーションとユニットテストは、境界がこのように振る舞わなくなると失敗します。 パーサーが認識しない範囲の断片はエラーです — 決して「影響なし」にはなりません。空の修正バージョン は、 アドバイザリのテキスト自体がそのラインのサポート終了を述べている場合にのみ受け入れられます。それは 「このラインに修正なし」として保存され、決して「影響なし」としては保存されません。

リポジトリとグローバルデータベースの両方がアドバイザリを持ちながら範囲について食い違う場合、 ルールテーブルは 和集合 を採用します。現在: CVE-2024-53990(リポジトリは 3.x のバージョン 3.0.0 のみを記載し、グローバルデータベースは 2.x の >= 2.1.0, < 2.12.4 も記載しています)と CVE-2026-107230(同じ範囲で、一方は <= 3.0.13、他方は < 3.0.14 と書かれています)。

そして pom.xml はスキャンしません — 意図的に

AHC は通常 推移的 依存関係であり、SDK やクライアントライブラリによって引き込まれます。artifactId は あなたの pom.xml に決して現れないかもしれません。このツールは、実際に出荷される jar の中の META-INF/maven/org.asynchttpclient/async-http-client/pom.properties を読み取ります — Spring Boot の fat-jar(BOOT-INF/lib)や WAR(WEB-INF/lib)に入れ子になった jar も含みます。 レガシーな 1.x の座標 com.ning:async-http-client は同じ artifactId を持ちます。それは一覧には載りますが、 判定はされません。

使用方法

java -jar async-http-client-check.jar target/                 # scan build output
java -jar async-http-client-check.jar myapp.jar               # fat-jar / war, nested jars included
java -jar async-http-client-check.jar --version-of 2.16.1     # judge a version directly

各ヒットは ID、重大度、タイトル、範囲、修正バージョン(または 无(2.x 线已停止维护) — 「なし、2.x 系はサポート終了」)、およびグローバルデータベースに存在するかどうかを出力します。出力は中国語です。

終了コード

コード意味
026 件のいずれにも該当せず、かつすべてのファイルが実際に読み取られた
1該当あり — 2.16.1 を含む。v0.1.0 では 0 と報告されていた
2判定不能 — 引数が不正、AHC jar が見つからない、認識できないバージョン、または公開されている範囲外のプレリリースバージョン
4一部のファイルを読み取れなかった — zip でない、切り詰められている、または I/O 障害

「読み取れなかった」と「安全である」は別の文でなければなりません。正当に空の jar(22 バイトの EOCD レコードのみ)は読み取り失敗ではありません。あるファイルが該当し、かつ別のファイルが読み取り不能な場合、終了コードは 1 のままです。

このツールが教えてくれないこと

  • これら 26 件のアドバイザリのみ、async-http-client のみ。 AHC が依存する Netty jar 内の Netty CVE は対象外です。
  • 到達可能性はチェックされません。 これらのアドバイザリのほとんどは、認証、プロキシ、WebSocket、Cookie、またはレジューム可能なダウンロードが関与して初めて問題となります。重大度はメンテナが公開したとおりに出力されます。
  • これはスナップショットです。 テーブルはツールが出力する日付に生成されたものです。上流がさらにアドバイザリを公開したり、3.0.15 をリリースしたり、グローバルデータベースが不足分を追加する可能性があります — これはすでに一度起こっています(冒頭の訂正を参照)。
  • 2.x から 3.x への移行方法は示しません。 これはメジャーバージョンアップグレードです。上流のリリースノートを読んでください。

ルールテーブルの構築方法

src/main/java/dev/mikko/ahccheck/RuleTable.java は生成されたものであり、手で編集されることはありません:

python tools/gen_rules.py --dry   # run the assertions only
python tools/gen_rules.py         # regenerate the table

リポジトリレベルのアドバイザリ(vulnerable_version_range、patched_versions)を読み取り、それぞれをグローバルデータベースで照合し、すべてのルールのフィールドとして「Dependabot から可視: はい/いいえ」を記録します。7 つのアサーションがすべてパスしなければ何も書き込まれません。アドバイザリの件数と、グローバルデータベースに存在しない正確な 9 件の集合がベースラインと一致すること。空の修正済みバージョンが 2.x 系にのみ、かつアドバイザリ本文にサポート終了の文言がある場合にのみ現れること。3.x の共通部分が 3.0.14 であり、未修正の 2.x アドバイザリ 5 件の集合が変わらないこと。それらのバージョンが Maven Central から 200 を返し、センチネルが 404 を返し、Maven Central に 2.16.1 より新しい 2.x リリースが存在しないこと。2.16.1 がちょうどそれら 5 件に該当し、3.0.13 が該当する 5 件はすべて 3.0.14 で修正済みであり、3.0.14 は 1 件にも該当しないこと。すべての演算子スタイルが存在し、境界ケースが依然として反転すること。そしてリポジトリとグローバルの不一致が依然として既知のものと正確に一致することです。

実際の jar を使ったエンドツーエンドのチェックは tools/e2e_real_jars.py にあります(Maven Central から取得した実際の jar。fat-jar と WAR を含む)。tools/recheck_before_publish.py は独立した情報源を用いて主張を再検証します — OSV は 3.0.14 がクリーンで 2.16.1 はそうでないと述べており — さらにグローバルデータベースと Maven Central を、それぞれポジティブコントロールとセンチネル付きで検証し、何かが変化していれば非ゼロで終了します。

ライセンス

Apache License 2.0 — LICENSE を参照してください。

ツールをダウンロード