筑波大学情報学群情報科学類
フロントエンドと組込みの脆弱性が好き
最近は CSS Syntax Module Level 3
を読んでいます
X (Twitter)/mixi2: @Ryoga_exe

OpenStage 40G という機種
何台がもらって遊ぶことに

SSH してみる
$ ssh -o PubkeyAcceptedKeyTypes=+ssh-rsa \
-o HostKeyAlgorithms=+ssh-rsa \
-o KexAlgorithms=+diffie-hellman-group14-sha1 admin@...↑ クソ古いのでクソ長い引数が必要
BusyBox v1.15.3 (2020-09-04 16:43:40 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.
Sourcing Opera Environment...
FipsMode from Phone.db = false
OPENSSL_FIPS = 0
$入れる
https://github.com/fffilimonov/siemen_op_firm/
"firmware repack siemens openstage 40/60/80"
ファームウェアは暗号化されていない

/etc/shadow を見てみる

salt なし MD5-crypt
→ GPU をぶん回す
→ なんと数分で見つかる(クソ短い)
root@ で SSH が拒否su → root 昇格できないどうやら dropbear が SSH を受けている
$ ll /usr/bin drwxrwxr-x 2 admin admin 0 Jan 31 2022 . drwxrwxr-x 7 root root 0 Jan 31 2022 .. lrwxrwxrwx 1 admin admin 17 Jan 31 2022 [ -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 [[ -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 arping -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 awk -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 basename -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 clear -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 cmp -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 cut -> ../../bin/busybox lrwxrwxrwx 1 admin admin 13 Jan 31 2022 dropbearkey -> dropbearmulti -rwxrwxr-x 1 admin admin 177668 Sep 4 2020 dropbearmulti lrwxrwxrwx 1 admin admin 17 Jan 31 2022 du -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 env -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 expr -> ../../bin/busy
$ ll /usr/bin drwxrwxr-x 2 admin admin 0 Jan 31 2022 . drwxrwxr-x 7 root root 0 Jan 31 2022 .. lrwxrwxrwx 1 admin admin 17 Jan 31 2022 [ -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 [[ -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 arping -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 awk -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 basename -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 clear -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 cmp -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 cut -> ../../bin/busybox lrwxrwxrwx 1 admin admin 13 Jan 31 2022 dropbearkey -> dropbearmulti -rwxrwxr-x 1 admin admin 177668 Sep 4 2020 dropbearmulti lrwxrwxrwx 1 admin admin 17 Jan 31 2022 du -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 env -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 expr -> ../../bin/busy
$ ll /usr/bin drwxrwxr-x 2 admin admin 0 Jan 31 2022 . drwxrwxr-x 7 root root 0 Jan 31 2022 .. lrwxrwxrwx 1 admin admin 17 Jan 31 2022 [ -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 [[ -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 arping -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 awk -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 basename -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 clear -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 cmp -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 cut -> ../../bin/busybox lrwxrwxrwx 1 admin admin 13 Jan 31 2022 dropbearkey -> dropbearmulti -rwxrwxr-x 1 admin admin 177668 Sep 4 2020 dropbearmulti lrwxrwxrwx 1 admin admin 17 Jan 31 2022 du -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 env -> ../../bin/busybox lrwxrwxrwx 1 admin admin 17 Jan 31 2022 expr -> ../../bin/busy
→ admin admin……🤔
if (-w があったら) { root でのログインをしない ... ... }
if (-w があったら) { NOP NOP NOP NOP NOP NOP }
NOP 埋めする
$ (sh -c 'sleep 60 && cp ... /usr/bin/dropbearmulti') &書き換えようとするとText file busy と言われるので
60秒後差し替えるように→SSHを止める
→待つ→再起動
$ ssh -o PubkeyAcceptedKeyTypes=+ssh-rsa \
-o HostKeyAlgorithms=+ssh-rsa \
-o KexAlgorithms=+diffie-hellman-group14-sha1 root@...
...
# id
uid=0(root) gid=0(root) groups=0(root),10(wheel)$ cat /dev/urandom > /dev/fb0フレームバッファに書き込める


https://www.pentagrid.ch/en/blog/rce-and-local-root-in-openstage-and-openscape-phones/
セキュキャン後、やる気が出たので
音を出すために解析を続けている
↓意味のわからないファイルで発狂している様子
例のドイツの電話機を解析しているが、中身が midi の嘘の wav ファイルで発狂している
— 📦️ (@ryoga.dev) 2026年8月17日 22:15
[image or embed]