Security Advisories (1)
CVE-2009-3024 (2009-08-31)

The verify_hostname_of_cert function in the certificate checking feature in IO-Socket-SSL (IO::Socket::SSL) 1.14 through 1.25 only matches the prefix of a hostname when no wildcard is used, which allows remote attackers to bypass the hostname check for a certificate.

Changes for version 1.963 - 2014-01-13

  • fix behavior of stop_SSL: for blocking sockets it now enough to call it once, for non-blocking it should be called again as long as EAGAIN and SSL_ERROR is set to SSL_WANT_(READ|WRITE).
  • don't call blocking if start_SSL failed and downgraded socket has no blocking method, thanks to tokuhirom
  • documentation enhancements:
    • special section for differences to IO::Socket
    • describe problem with blocking accept on non-blocking socket
    • describe arguments to new_from_fd and make clear, that for upgrading an existing IO::Socket start_SSL should be used directly

Modules

SSL sockets with IO::Socket interface
SSL interception (man in the middle)
loading, storing, creating certificates and keys

Provides

in lib/IO/Socket/SSL.pm
in lib/IO/Socket/SSL.pm
in lib/IO/Socket/SSL.pm