ISOをダウンロードしたかっただけなのに、カーネルエクスプロイトを書く羽目になった
Wanted to download an ISO, ended up writing a kernel exploit

TP-Link EAP770 v1はWi-Fi経由のダウンロードを破損させ、TP-Linkは発売前にEOLにした。修正はsysfsの2つのゼロだが、TP-Linkのシェルは書き込みを許さない。仕方なくCVE-2022-0185とpipeバッファ操作を組み合わせ、自分のアクセスポイント用のカーネルエクスプロイトを書き、rootを取ってオフロードを無効化した。原因はQualcommのSFE/PPEオフロードにおけるDMAキャッシュコヒーレンシのバグだった。
自分の fucking アクセスポイントのためにカーネルエクスプロイトを書いた。
HNでの議論
102- Shank
> 接続はちょっと不安定で、動画がたまにバッファリングを始めたりしたけど、それほど気にはならなかった。
これは本当にクレイジーだ!頼むから、初日から正しく動かないハードウェアを買ったら返品してくれ。財布で投票しないと、こういう企業は絶対に学ばないし、やり方も変えない。TP-Linkにひどいハードウェアを保持させて報いるなんて何の意味もない。
> 6月にサポートに連絡したのは、ウェブサイトにv2のファームウェアしかなかったから。彼らはデータベースでv1を見つけられず、デバイスと箱の写真を求めてきた
!!
- myself248
チェックサムオフロード、つまりデータを破壊した後に不正なチェックサムを再計算するのは、本当に陰険だ。
TCPへの信頼が大きく誤っている可能性を示している——このケースでは問題はキャッシュコヒーレンシだったが、ECC RAMの欠如やその他の電気的なグレムリンも簡単にパケットを破壊しうる(そしてNICのバッファRAMは私の知る限り決してECCではない)。TCPチェックサムを盲信すれば毎回データが失われるだろう。
(余談だが、'zfs send'はTCPチェックサムを盲信していないか?)
RsyncやSSH、Wireguard、その他あなたのデータを安全に保つために義務を超えて働いたすべてのものに、それぞれ異なる警戒レベルで敬意を表する。
- cataflam
素晴らしい記事だ!
ドライバソフトウェアの品質問題には驚かない。私がまだ家電/組み込みの仕事をしていた頃、そうしたデバイスの内部を何度も見た。ソフトウェアはしばしばスクリプトとドライバの寄せ集めで、動くように見えるものなら何でもありで、優れたソフトウェアとディテールの文化を持たない企業のものだった。
私たちは通常、データシートから、あるいはベンダーのものをリバースエンジニアリングして、ドライバを完全に書き直していた!
- commandersaki
Flint 3には本当に満足している。rootにSSHして好きなことができるのが気に入っている。
しかし本当に驚いたのは、GL.Inetのサポートがどれほど素晴らしいかだ。おそらく私が出会った中で最高のサポート人材だと思う。何ヶ月も続いていたAqaraドアベルの断続的なオフライン問題の追跡を手伝ってくれ、設定変更を提案し、さらには(許可を得て)私のルーターにログインして診断までしてくれた。サポートシステムやフォーラムにアカウント登録する必要もなく、すべてメールで完結できる。低価格帯からエンタープライズまで、私が出会ったほぼすべてのネットワーキングベンダーとは正反対だ。
- circularfoyers
> アカウントでCyber Verification Programを有効にしているが、役に立っていない。
これを読むと笑える。他の人よりも「認証」されているか、さもなければ実装がひどいかのどちらかだ。
- InsidiousWombat
新しいルーター/APを探すなら、OpenWRTから始めるべきだ。ベンダーのハードウェアに頼るのはただの宝くじだ。
- nticompass
TP-Linkはただバグだらけのものを作っているのか、それとも私たちが不運なだけなのか?以前、TP-LinkのWiFi 6Eルーターを使っていて、アクセスポイントとスイッチとして使っていた(別のルーターを使っているので「ルーティング」は無効にしていた)。
理由はともあれ、そのデバイスはVLANタグ付きのパケットをドロップしていた。他のパケットは問題なかったが、VLANに関することは全く機能しなかった。それが問題で、設定しようとしていたマシンのせいではないと気づくのにしばらくかかった。
その機器はeBayで売り、「本物の」アクセスポイント(とPoEスイッチ)に置き換えた。
- mrheosuper
待って、TP-Linkが自慢のWiFi-7ルーターをEOLにしたのか。一体どれだけ製品をサポートするんだ、1ヶ月か?