First published: Thu Feb 04 2010(Updated: )
A possible buffer overflow flaw was found in the RealPlayer's / HelixPlayer's function performing URL unescaping (HTTP %-escapes unescaping, e.g. %20 -> space): <a href="http://lists.helixcommunity.org/pipermail/common-cvs/2007-July/014956.html">http://lists.helixcommunity.org/pipermail/common-cvs/2007-July/014956.html</a> <a href="https://helixcommunity.org/viewcvs/common/util/hxurl.cpp?view=log#rev1.24.4.1.4.1">https://helixcommunity.org/viewcvs/common/util/hxurl.cpp?view=log#rev1.24.4.1.4.1</a> Function always assumed % character was always followed by at least two extra hex characters. If no or only one character followed, unescaping function failed to properly detect the end of the URL string (test is done by comparing character on the current position with '\0') and continued processing content of the memory after the end of URL buffer until first '\0' was found. Depending on the content of that memory area, this could lead to buffer over-read or over-write. Same function exists in player/hxclientkit/src/CHXClientSink.cpp too.
Credit: secalert@redhat.com
Affected Software | Affected Version | How to fix |
---|---|---|
Realnetworks Helix Player | =1.0.6 | |
Realnetworks Realplayer |
Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.