Michael Gebetsroither
2011-Mar-27 19:33 UTC
[Secure-testing-team] Bug#619857: erlang: Urgend warning to upgrade to R14B02
Package: erlang Version: 1:14.b.1-dfsg-1 Severity: critical Tags: security Justification: causes serious data loss Hi Sergei, There are numerous bugs in R14A, R14B, R14B01 which are all fixed in R14B02. Including some nasty bugs in the (de)serialization of erlang terms which might have security implications and silent data-corruption bugs within the erlang VM. Even silent data-corruption bugs in part of the erlang system for external data, so it might be possible that user already suffer from great data-loss without acutally knowing! (hope no user stored rc4 encrypted data with the erlang vm from debian stable) Ejabberd even disapproves use of R14A and R14B due to bugs. [1] Most bugs listed below range from silent data corruption to possible remote exploitation to erlang vm crash, so clearly bugs which should be fixed in squeeze. Just a small overview of bugs: crypto: - multiple memory leaks OTP-8810 - rc4 not working correctly (silent data corruption) OTP-8781 erl_interface: - ei: prevent overflow in ei_connect_init and ei_xconnect OTP-8814 - erl_call: fix multiple buffer overflows OTP-8827 - Check the length of the node name to prevent an overflow OTP-8943 - erl_term_len() in erl_interface could returned wrong length OTP-8945 erts: - error with list_to_float("1.0e-324") in some VMs OTP-7178 - Fix faulty 64-bit integer term output from drivers (crash or silent data corruption) OTP-8716 - gen_udp:connect/3 was broken for SCTP enabled builds. OTP-8729 - Removed some potential vulnerabilities from epmd OTP-8780 - wrong return code for http sockets {ok,{http_error,String}} OTP-8831 - Multiple Buffer overflows have been prevented OTP-8892 - The ERTS internal rwlock implementation could get into an inconsistent state OTP-8925 - Some malformed distribution messages could cause VM to crash OTP-8993 - A bug in the exit/2 BIF could potentially cause an emulator crash OTP-9005 - Potentially emulator crash when deleting an ETS-table OTP-8999 - Attempting to create binaries exceeding 2Gb (using for example term_to_binary/1) would crash the emulator OTP-9117 hipe: - Fix bug in the simplification of inexact comparisons OTP-9101 kernel: - inet:getsockopt for SCTP sctp_default_send_param, random answers OTP-8795 stdlib: - race condition/silent data corruption in dets OTP-8898 Changelogs: http://www.erlang.org/download/otp_src_R14B.readme http://www.erlang.org/download/otp_src_R14B01.readme http://www.erlang.org/download/otp_src_R14B02.readme [1]: http://www.process-one.net/en/ejabberd/release_notes/release_note_ejabberd_2.1.6 michael -- System Information: Debian Release: squeeze/sid APT prefers unstable APT policy: (500, ''unstable''), (1, ''experimental'') Architecture: amd64 (x86_64) Kernel: Linux 2.6.36-trunk-amd64 (SMP w/2 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages erlang depends on: ii erlang-appmon 1:14.b.1-dfsg-1 Erlang/OTP application monitor ii erlang-asn1 1:14.b.1-dfsg-1 Erlang/OTP modules for ASN.1 suppo ii erlang-base 1:14.b.1-dfsg-1 Erlang/OTP virtual machine and bas ii erlang-common-test 1:14.b.1-dfsg-1 Erlang/OTP application for automat ii erlang-corba 1:14.b.1-dfsg-1 Erlang/OTP applications for CORBA ii erlang-crypto 1:14.b.1-dfsg-1 Erlang/OTP cryptographic modules ii erlang-debugger 1:14.b.1-dfsg-1 Erlang/OTP application for debuggi ii erlang-dev 1:14.b.1-dfsg-1 Erlang/OTP development libraries a ii erlang-dialyzer 1:14.b.1-dfsg-1 Erlang/OTP discrepancy analyzer ap ii erlang-docbuilder 1:14.b.1-dfsg-1 Erlang/OTP application for buildin ii erlang-edoc 1:14.b.1-dfsg-1 Erlang/OTP module for generating d ii erlang-erl-docgen 1:14.b.1-dfsg-1 Erlang/OTP documentation styleshee ii erlang-et 1:14.b.1-dfsg-1 Erlang/OTP event tracer applicatio ii erlang-eunit 1:14.b.1-dfsg-1 Erlang/OTP module for unit testing ii erlang-gs 1:14.b.1-dfsg-1 Erlang/OTP graphics system ii erlang-ic 1:14.b.1-dfsg-1 Erlang/OTP IDL compiler ii erlang-inets 1:14.b.1-dfsg-1 Erlang/OTP Internet clients and se ii erlang-inviso 1:14.b.1-dfsg-1 Erlang/OTP trace tool ii erlang-megaco 1:14.b.1-dfsg-1 Erlang/OTP implementation of Megac ii erlang-mnesia 1:14.b.1-dfsg-1 Erlang/OTP distributed relational/ ii erlang-observer 1:14.b.1-dfsg-1 Erlang/OTP application for investi ii erlang-odbc 1:14.b.1-dfsg-1 Erlang/OTP interface to SQL databa ii erlang-os-mon 1:14.b.1-dfsg-1 Erlang/OTP operating system monito ii erlang-parsetools 1:14.b.1-dfsg-1 Erlang/OTP parsing tools ii erlang-percept 1:14.b.1-dfsg-1 Erlang/OTP concurrency profiling t ii erlang-pman 1:14.b.1-dfsg-1 Erlang/OTP process manager ii erlang-public-key 1:14.b.1-dfsg-1 Erlang/OTP public key infrastructu ii erlang-reltool 1:14.b.1-dfsg-1 Erlang/OTP release management tool ii erlang-runtime-tools 1:14.b.1-dfsg-1 Erlang/OTP runtime tracing/debuggi ii erlang-snmp 1:14.b.1-dfsg-1 Erlang/OTP SNMP applications ii erlang-ssh 1:14.b.1-dfsg-1 Erlang/OTP implementation of SSH p ii erlang-ssl 1:14.b.1-dfsg-1 Erlang/OTP implementation of SSL ii erlang-syntax-tools 1:14.b.1-dfsg-1 Erlang/OTP modules for handling ab ii erlang-test-server 1:14.b.1-dfsg-1 Erlang/OTP server for automated ap ii erlang-toolbar 1:14.b.1-dfsg-1 Erlang/OTP graphical toolbar ii erlang-tools 1:14.b.1-dfsg-1 Erlang/OTP various tools ii erlang-tv 1:14.b.1-dfsg-1 Erlang/OTP table viewer ii erlang-typer 1:14.b.1-dfsg-1 Erlang/OTP code type annotator ii erlang-webtool 1:14.b.1-dfsg-1 Erlang/OTP helper for web-based to ii erlang-wx 1:14.b.1-dfsg-1 Erlang/OTP bindings to wxWidgets ii erlang-xmerl 1:14.b.1-dfsg-1 Erlang/OTP XML tools Versions of packages erlang recommends: pn erlang-examples <none> (no description available) pn erlang-ic-java <none> (no description available) pn erlang-jinterface <none> (no description available) pn erlang-mode <none> (no description available) ii erlang-src 1:14.b.1-dfsg-1 Erlang/OTP applications sources Versions of packages erlang suggests: pn erlang-doc <none> (no description available) ii erlang-manpages 1:13.b.4-dfsg-4 Erlang/OTP manual pages -- no debconf information