[Ruby 1.9 - Bug #5062][Open] double free in OpenSSL::Engine

Issue #5062 has been reported by Ippei Obayashi.


Bug #5062: double free in OpenSSL::Engine

Author: Ippei Obayashi
Status: Open
Priority: Normal
Assignee:
Category: ext
Target version:
ruby -v: ruby 1.9.4dev (2011-07-20 trunk 32586) [x86_64-linux]

以下のコードを実行すると終了時にglibcがdouble freeを検出して停止します。
require ‘openssl’
OpenSSL::Engine.load
OpenSSL::Engine.engines
OpenSSL::Engine.engines
停止時の出力を添付します。

ENGINE_get_nextが前に返したengineのref countを下げるのが原因のようで、添付したパッチでとりあえず直ります。

Issue #5062 has been updated by Martin Bosslet.

Status changed from Open to Assigned
Assignee set to Martin Bosslet
Target version set to 1.9.3

Thanks Ippei,

I’ll take a look at it!

Bug #5062: double free in OpenSSL::Engine

Author: Ippei Obayashi
Status: Assigned
Priority: Normal
Assignee: Martin Bosslet
Category: ext
Target version: 1.9.3
ruby -v: ruby 1.9.4dev (2011-07-20 trunk 32586) [x86_64-linux]

以下のコードを実行すると終了時にglibcがdouble freeを検出して停止します。
require ‘openssl’
OpenSSL::Engine.load
OpenSSL::Engine.engines
OpenSSL::Engine.engines
停止時の出力を添付します。

ENGINE_get_nextが前に返したengineのref countを下げるのが原因のようで、添付したパッチでとりあえず直ります。

Issue #5062 has been updated by Motohiro KOSAKI.

Priority changed from Normal to High


Bug #5062: double free in OpenSSL::Engine

Author: Ippei Obayashi
Status: Assigned
Priority: High
Assignee: Martin Bosslet
Category: ext
Target version: 1.9.3
ruby -v: ruby 1.9.4dev (2011-07-20 trunk 32586) [x86_64-linux]

以下のコードを実行すると終了時にglibcがdouble freeを検出して停止します。
require ‘openssl’
OpenSSL::Engine.load
OpenSSL::Engine.engines
OpenSSL::Engine.engines
停止時の出力を添付します。

ENGINE_get_nextが前に返したengineのref countを下げるのが原因のようで、添付したパッチでとりあえず直ります。