MacPortsのport:ruby19を1.9.3-p286に、port:rubyを1.8.7-p371に(セキュリティ修正あり)
(2012-10-25 追記:「不当な NUL 文字挿入によって意図しないファイルが生成されうる脆弱性」のCVE番号が追記されてたのでこちらにも追加しました)
ruby-1.9.3と1.8.7の新しいバージョンが公開されていたのでMacPortsも更新しました。CVE-2012-4464とCVE-2012-4466の$SAFEに関するセキュリティ修正、およびCVE-2012-4522の意図しない名前のファイルを生成されうる脆弱性の修正(1.9.3のみ)が含まれています。
- http://www.ruby-lang.org/ja/news/2012/10/12/ruby-1-9-3-p286-is-released/
- http://www.ruby-lang.org/ja/news/2012/10/12/cve-2012-4464-cve-2012-4466/
- http://www.ruby-lang.org/ja/news/2012/10/12/poisoned-NUL-byte-vulnerability/
Mac OS X 10.8.2, 10.7.5, 10.6.8でそれぞれmake test-allを実行し、動作確認しています。
以下テスト結果のメモ。
1.9.3-p286
Mountain Lion 10.8.2
ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-darwin12] 10213 tests, 2235526 assertions, 1 failures, 0 errors, 47 skips 29) Failure: test_getpwuid(TestEtc) [/Volumes/CUnix/opt/local/var/macports/build/_Volumes_CHome_kimuraw_proj_macports_ports_lang_ruby19/ruby19/work/ruby-1.9.3-p286/test/etc/test_etc.rb:34]: <#<struct Struct::Passwd name="_appleevents", passwd="*", uid=55, gid=55, gecos="AppleEvents Daemon", dir="/var/empty", shell="/usr/bin/false", change=0, uclass="", expire=0>> expected but was <#<struct Struct::Passwd name="_pcastagent", passwd="*", uid=55, gid=55, gecos="Podcast Producer Agent", dir="/var/pcast/agent", shell="/usr/bin/false", change=0, uclass="", expire=0>>.
これは/etc/passwdと実際のディレクトリサービスの内容がちがってるから仕方ないな…
(10/13 追記: @n0kada さんから指摘あり。ありがとうございます! bugs.ruby-lang.origに登録されてた。#6831 "test_getpwuid() on Mountain Lion" 現在ステータスは"Backport"なのでそのうち直るはず)
Lion 10.7.5
ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-darwin11] 10303 tests, 2236660 assertions, 0 failures, 0 errors, 48 skips
Snow Leopard 10.6.8
ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-darwin10] 10303 tests, 2235304 assertions, 0 failures, 0 errors, 48 skips
1.8.7-p371
テストの失敗は例によってreadpartialとかopensslとかconnection reset by peerとか。
Mountain Lion 10.8.2
ruby 1.8.7 (2012-10-12 patchlevel 371) [i686-darwin12] 2304 tests, 1673078 assertions, 6 failures, 1 errors
Lion 10.7.5
ruby 1.8.7 (2012-10-12 patchlevel 371) [x86_64-darwin11] 2304 tests, 1673078 assertions, 5 failures, 0 errors
Snow Leopard 10.6.8
ruby 1.8.7 (2012-10-12 patchlevel 371) [x86_64-darwin10] 2304 tests, 1673082 assertions, 4 failures, 0 errors