mpg123: Heap overflow — GLSA 200607-01

A heap overflow in mpg123 was discovered, which could result in the execution of arbitrary code.

Affected packages

media-sound/mpg123 on all architectures
Affected versions < 0.59s-r11
Unaffected versions >= 0.59s-r11

Background

mpg123 is a real time audio player designed for the MPEG format.

Description

In httpdget.c, a variable is assigned to the heap, and is supposed to receive a smaller allocation. As this variable was not terminated properly, strncpy() will overwrite the data assigned next in memory.

Impact

By enticing a user to visit a malicious URL, an attacker could possibly execute arbitrary code with the rights of the user running mpg123.

Workaround

There is no known workaround at this time.

Resolution

All mpg123 users should update to the latest version:

 # emerge --sync
 # emerge --ask --oneshot --verbose ">=media-sound/mpg123-0.59s-r11"

References

Release date
July 03, 2006

Latest revision
July 29, 2006: 02

Severity
normal

Exploitable
remote

Bugzilla entries