Linux Kernel CVE-2018-6554 の PoC を書いて検証・観察した

表題の通り CVE-2018-6554 が出ており、その PoC を書いてどのような影響があるのを検証・観察した

CVE の Description

CVE-2018-6554Linux Kernel に付いた CVE です

Memory leak in the irda_bind function in net/irda/af_irda.c and later in drivers/staging/irda/net/af_irda.c in the Linux kernel before 4.17 allows local users to cause a denial of service (memory consumption) by repeatedly binding an AF_IRDA socket.

CVE を調べたモチベーション

  • CVE の情報やパッチをみたら「あれ、これだったら自分でも再現できるんじゃない?」という内容だった
    • 隣の席に mrtc0 というセキュリティに滅法強い若者がいて、彼が日々あれこれ Poc PoC チーンしているのに触発された
    • https://blog.ssrf.in で有用なエントリをたくさん書いている。生活能力に懸念を感じる話も混じっている
  • (真面目な理由) 弊社 GMOペパボは、共有ホスティングやコンテナホスティングLinux ディストリビューション上でサービスしており、ローカルで任意のコードが実行されうるため Linux カーネル の CVE については詳細や影響度を把握しておきたい
続きを読む

夏季休暇 🚲 (5) 天童・山形

8/15 (水) 作並街道で仙台から天童・山形まで走った

走行距離 76km 獲得標高 584m

仙台〜天童・山形は遠すぎず近過ぎずで、よい距離. のんびり山道を走るつもりだったけど、作並街道は結構な交通量なのと舗装も荒れ気味で 、かなり神経すり減らす感じのルートで疲れてしまった

続きを読む

夏季休暇 🚲 (4) 那須〜福島

8/14(火) 那須から福島まで走った

走行距離 122km 走行時間 4:30:55 平均走行速度 27.0km/h

追い風基調 + 下り基調でスピードも乗りにのって、かなりのハイペースで福島に着いた (平均走行速度が高いのは信号が少ないのもあるだろう). 福島で18時を超えてしまったので、仙台までは新幹線輪行.

続きを読む

The Linux man-pages project に typo fix のパッチを送る

The Linux man-pages projecttypo fix のパッチを送りマージされた.

このプロジェクトのアウトプットは http://man7.org/linux/man-pages/ として公開されている. Linux ディストリビューションで提供される一部の man もここをベースにしている ( ... と思うんだけど、合ってます? ).

プロジェクトのメンテナは Michael Kerrisk さん、例の巨大な本の作者ですね

Linuxプログラミングインタフェース

Linuxプログラミングインタフェース

パッチの内容

man 2 sigaltstack の中で MINSTKSZ という定数が書かれているが Web や Linux カーネルのソースを調べてみても定義が出てこなくて、 MINSIGSTKSZ の間違いだったことに気がついたので修正パッチとした

Signed-off-by: Hiroya Ito <hiroyan@***.com>
---
 man2/sigaltstack.2 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/man2/sigaltstack.2 b/man2/sigaltstack.2
index b5ceaf766..22f57b92a 100644
--- a/man2/sigaltstack.2
+++ b/man2/sigaltstack.2
@@ -205,7 +205,7 @@ an invalid flag.
 The specified size of the new alternate signal stack
 .I ss.ss_size
 was less than
-.BR MINSTKSZ .
+.BR MINSIGSTKSZ .
 .TP
 .B EPERM
 An attempt was made to change the alternate signal stack while
-- 

投稿した ML はここです

'Re: [PATCH] sigaltstack.2: tfix' - MARC

単なる typo fix だが 「間違っている」 のを確認するのは それなりに手間がかかる

後から気がついたが glibc を参考にするのも手に加えたらよかった

感想

  • 小さなパッチでも著名な方からリアクションがもらえるととっても嬉しい 🤗
  • メールの TO: にメンテナのアドレスを指定するのだが間違えて送ってしまい、 CC: だけ合っていて ML に投稿してしまったのだった
  • git send-email を初めて使った. GitHub の pull request に慣れているとテキストベースのやりとりは緊張するなぁ

夏季休暇 🚲 (3) 大田原

8/13(月) 大田原の黒羽あたりをふらっと周遊

f:id:hiboma:20180820234255p:plain

雨にやられてしまい、2時間ほどのって 44km の消化.

国道400号

国道で HTTPレスポンスコードを集めるの楽しそうだと思い 日本の一般国道一覧 - Wikipedia をみてみる

続きを読む