- Issued:
- 2013-02-20
- Updated:
- 2013-02-20
RHBA-2013:0310 - libusb1 bug fix update
Synopsis
libusb1 bug fix update
Type/Severity
Bug Fix Advisory (none)
Topic
Updated libusb1 packages that fix two bugs are now available for Red Hat Enterprise Linux 6.
Description
The libusb1 packages provide a library to communicate with USB devices from userspace.
This update fixes the following bugs:
-
Prior to this update, the usbredir network protocol caused a conflict with the libusb library. As a consequence, SPICE USB-redirection failed with the following errors in the virt-viewer tool: usbredirhost error: submitting bulk transfer on ep 02: -1" when trying to redirect one USB device to two guests simultaneously. This update modifies the underlying code to send the error message "Device is busy" and fail after the second attempt. (BZ#820205)
-
Prior to this update, USB Request Blocks (URBs) from the user space were not allowed to have transfer buffers larger than an arbitrary maximum. As a consequence, attempting to redirect certain USB mass-storage devices could fail. This update modifies the underlying code to allow programs to submit URBs of any size. If there is not sufficient memory available, the submission fails with an ENOMEM error. In addition, this update also replaces the old limits on individual transfer buffers with a single global limit of 16MB on the total amount of memory in use by the USB file system (usbfs) to prevent programs from submitting a lot of small URBs and so using all the DMA-able kernel memory. (BZ#830751)
All users of libusb1 are advised to upgrade to these updated packages, which fix these bugs.
Solution
Before applying this update, make sure all previously-released errata relevant to your system have been applied.
This update is available via the Red Hat Network. Details on how to use the Red Hat Network to apply this update are available at https://access.redhat.com/knowledge/articles/11258
Affected Products
| Product | Version | Arch |
|---|---|---|
| Red Hat Enterprise Linux for Scientific Computing | 6 | x86_64 |
| Red Hat Enterprise Linux for Power, big endian | 6 | ppc64 |
| Red Hat Enterprise Linux Workstation | 6 | x86_64 |
| Red Hat Enterprise Linux Workstation | 6 | i386 |
| Red Hat Enterprise Linux Server | 6 | x86_64 |
| Red Hat Enterprise Linux Server | 6 | i386 |
| Red Hat Enterprise Linux Server from RHUI | 6 | x86_64 |
| Red Hat Enterprise Linux Server from RHUI | 6 | i386 |
| Red Hat Enterprise Linux Server - Retired Extended Life Cycle Support | 6 | x86_64 |
| Red Hat Enterprise Linux Server - Extended Life Cycle Support | 6 | x86_64 |
| Red Hat Enterprise Linux Server - Extended Life Cycle Support | 6 | i386 |
| Red Hat Enterprise Linux Server - Extended Life Cycle Support Extension | 6 | x86_64 |
| Red Hat Enterprise Linux Server - Extended Life Cycle Support Extension | 6 | i386 |
| Red Hat Enterprise Linux Desktop | 6 | x86_64 |
| Red Hat Enterprise Linux Desktop | 6 | i386 |
Updated Packages
- libusb1-static-1.0.9-0.6.rc1.el6.ppc64.rpm
- libusb1-1.0.9-0.6.rc1.el6.ppc64.rpm
- libusb1-static-1.0.9-0.6.rc1.el6.x86_64.rpm
- libusb1-1.0.9-0.6.rc1.el6.x86_64.rpm
- libusb1-devel-1.0.9-0.6.rc1.el6.ppc.rpm
- libusb1-devel-1.0.9-0.6.rc1.el6.x86_64.rpm
- libusb1-static-1.0.9-0.6.rc1.el6.i686.rpm
- libusb1-debuginfo-1.0.9-0.6.rc1.el6.x86_64.rpm
- libusb1-1.0.9-0.6.rc1.el6.i686.rpm
- libusb1-debuginfo-1.0.9-0.6.rc1.el6.i686.rpm
- libusb1-debuginfo-1.0.9-0.6.rc1.el6.ppc.rpm
- libusb1-devel-1.0.9-0.6.rc1.el6.i686.rpm
- libusb1-debuginfo-1.0.9-0.6.rc1.el6.ppc64.rpm
- libusb1-1.0.9-0.6.rc1.el6.ppc.rpm
- libusb1-1.0.9-0.6.rc1.el6.src.rpm
- libusb1-devel-1.0.9-0.6.rc1.el6.ppc64.rpm
Fixes
CVEs
(none)
References
(none)
Additional information
- The Red Hat security contact is This content is not included.secalert@redhat.com. More contact details at https://access.redhat.com/security/team/contact/.
- Offline Security Data data is available for integration with other systems. See Offline Security Data API to get started.