[ANNOUNCE] D-Bus 1.4.1 (fixing CVE-2010-4352)

Will Thompson will.thompson at collabora.co.uk
Mon Dec 20 13:44:48 PST 2010


A new stable release of D-Bus is now available, fixing a
denial-of-service issue.

http://dbus.freedesktop.org/releases/dbus/dbus-1.4.1.tar.gz

This release contains a fix for
<https://bugs.freedesktop.org/show_bug.cgi?id=32321>, originally
reported on this list by Rémi Denis-Courmont, who has an analysis at
<http://www.remlab.net/op/dbus-variant-recursion.shtml>.

This bug allows a local user to crash the bus daemon, but not to execute
arbitrary code, by sending it a specially-crafted message. Once the bus
daemon has been upgraded, it will reject such messages without relaying
them; thus, services besides the bus daemon itself do not need to be
restarted.

This release also includes Windows and OS X portability fixes, and other
minor bugfixes. The fix for the major issue has commit ID '7d65a3a',
should you wish to distribute it without the other fixes.

The changes from 1.4.0 are as follows:

Andre Heinecke (1):
      Dist Readme.win instead of Readme.windbus

Benjamin Reed (3):
      Add launchd implementation.
      Look up DISPLAY from launchd if not initialized.
      Enable launchd.

Christian Dywan (6):
      Add return_if_fail watch != NULL in public DBusWatch API
      Free envvar and args in pass_info in the oom case
      Take care to free windows_sid in cache_peer_loginfo_string
      Always get current time in _dbus_connection_block_pending_call
      Don't pretend to free lock if it was never allocated
      Only use signature directly inside _dbus_verbose

Colin Walters (1):
      Added a test-autolaunch.

Havoc Pennington (1):
      CVE 2010-4352: Reject deeply nested variants

Lennart Poettering (1):
      post release version bump

Marcus Brinkmann (2):
      Fix use of _dbus_make_file_world_readable.
      Fix typo in creating temp file.

Mike McQuaid (6):
      Fix PROFILE_TIMED_FORMAT printf warning on OSX.
      test-autolaunch is only known to work in launchd environments.
      Fix test failures on OSX.
      libtoolize is called glibtoolize on OSX so check for it too.
      10.4 is old so set more sensible launchd defaults.
      Add launchd section to specification.

Ralf Habacker (24):
      Unix compile fix.
      Include cmake subdirectory in source distribution.
      Extended autolaunch protocol with scope attribute.
      Fixed case when no scope attribute is used.
      Added documentation for autolaunch transport.
      Keep unix autolaunch functions in sync.
      When launching dbus-daemon be more verbose in error case.
      Revert "Added documentation for autolaunch transport."
      Merge branch 'master' of ssh://git.freedesktop.org/git/dbus/dbus
      keep version in sync with automake
      Fixed reference to cmake configure options.
      Cleaned up windows related README's.
      Service dir related bug fix on windows.
      Added revision history.
      Keep in sync with automake.
      Fixed wrong libtoolize presence check.
      Fix bus-test failure with cmake on unix.
      Variables and functions name cleanup on Windows.
      Fixed bug not freeing mutex handle on Windows.
      Implements user limited session bus on Windows.
      Add documentation for autolaunch meta transport on Windows.
      Be more verbose when publishing or requesting session bus address on Windo
      Windows fix: In install path scope case add hashed install path to mutex/s
      Handle case when autolaunched daemon address is already pulished on window

Romain Pokrzywka (3):
      tentative workaround for the random hangs on windows
      Tentative workaround for the random hangs on windows.
      Restore the close_on_exec flag on windows.

Scott James Remnant (1):
      sysdeps-unix: use MSG_NOSIGNAL when sending creds

Thiago Macieira (1):
      Documentated autolaunch implementation for X Windowing system.

Will Thompson (19):
      Explicitly require the daemon to respect destination=''
      Use Automake 1.11, if available, for silent rules
      Squash warnings and spurious output from autogen.sh
      Silence silent build a bit more.
      Update a load of .gitignores
      Build Doxygen documentation for `make all`.
      Move manpages to doc/
      Report correct result of doxygen/xml doc checks
      Integrate building HTML-ified manpages with the build system
      Move uploading docs into build system.
      Merge branch 'documentation-build-system'
      Fix malformed specification XML.
      policy tests: Use 'nogroup' rather than 'wheel' or 'root'
      Ignore generated bus/org.freedesktop.dbus-session.plist
      Revert "test-autolaunch is only known to work in launchd environments."
      sysdeps-unix: check for HAVE_DECL_MSG_NOSIGNAL
      policy tests: Use bin rather than nogroup, wheel, or root
      NEWS for 1.4.1
      Bump LT_REVISION for this new release.

Regards,
-- 
Will


More information about the dbus mailing list