[ltt-dev] [PATCH UST] Fix insecure library loading (Debian Bug #598309, CVE-2010-3386)

Mathieu Desnoyers mathieu.desnoyers at efficios.com
Wed Sep 29 13:25:25 EDT 2010


* David Goulet (david.goulet at polymtl.ca) wrote:
> I think you should add the CVE code to the commit message :
>
> CVE-2010-3386

It's in the patch subject already, but feel free to add it to the commit message
too.

Thanks,

Mathieu

>
> David
>
> On 10-09-29 11:06 AM, Mathieu Desnoyers wrote:
>> Thanks to Raphael Geissert for spotting this, and to Jon Bernard for forwarding
>> the information to us.
>>
>> Signed-off-by: Mathieu Desnoyers<mathieu.desnoyers at efficios.com>
>> CC: Raphael Geissert<geissert at debian.org>
>> CC: Jon Bernard<jbernard at debian.org>
>> ---
>>   usttrace |   47 +++++++++++++++++++++++++++++++++++++----------
>>   1 file changed, 37 insertions(+), 10 deletions(-)
>>
>> Index: ust/usttrace
>> ===================================================================
>> --- ust.orig/usttrace
>> +++ ust/usttrace
>> @@ -132,27 +132,54 @@ fi
>>
>>       if [ "$arg_preload_libust" = "1" ];
>>       then
>> -	if [ -n "${LIBUST_PATH%libust.so}" ] ; then
>> -	    export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${LIBUST_PATH%libust.so}"
>> +	if [ -n "${LIBUST_PATH%libust.so}" ];
>> +	then
>> +		if [ -n "$LD_LIBRARY_PATH" ];
>> +		then
>> +			export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${LIBUST_PATH%libust.so}"
>> +		else
>> +			export LD_LIBRARY_PATH="${LIBUST_PATH%libust.so}"
>> +		fi
>> +	fi
>> +	if [ -n "$LIBUST_PATH" ];
>> +	then
>> +		if [ -n "$LD_PRELOAD" ];
>> +		then
>> +			export LD_PRELOAD="$LD_PRELOAD:$LIBUST_PATH"
>> +		else
>> +			export LD_PRELOAD="$LIBUST_PATH"
>> +		fi
>>   	fi
>> -	export LD_PRELOAD="$LD_PRELOAD:$LIBUST_PATH"
>>       fi
>>
>> -    if [ "$arg_ld_std_ust" = "1" ];
>> +    if [ "$arg_ld_std_ust" = "1" ]&&  [ -n "${LIBUST_PATH%libust.so}" ];
>>       then
>> -	if [ -n "$${LIBUST_PATH%libust.so}" ] ; then
>> -	    export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${LIBUST_PATH%libust.so}"
>> +	if [ -n "$LD_LIBRARY_PATH" ];
>> +	then
>> +		export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${LIBUST_PATH%libust.so}"
>> +	else
>> +		export LD_LIBRARY_PATH="${LIBUST_PATH%libust.so}"
>>   	fi
>>       fi
>>
>> -    if [ "$arg_preload_malloc" = "1" ];
>> +    if [ "$arg_preload_malloc" = "1" ]&&  [ -n $LIBMALLOCWRAP_PATH ];
>>       then
>> -	export LD_PRELOAD="$LD_PRELOAD:$LIBMALLOCWRAP_PATH"
>> +	if [ -n "$LD_PRELOAD" ];
>> +	then
>> +		export LD_PRELOAD="$LD_PRELOAD:$LIBMALLOCWRAP_PATH"
>> +	else
>> +		export LD_PRELOAD="$LIBMALLOCWRAP_PATH"
>> +	fi
>>       fi
>>
>> -    if [ "$arg_preload_fork" = "1" ];
>> +    if [ "$arg_preload_fork" = "1" ]&&  [ -n $LIBINTERFORK_PATH ];
>>       then
>> -	export LD_PRELOAD="$LD_PRELOAD:$LIBINTERFORK_PATH"
>> +	if [ -n "$LD_PRELOAD" ];
>> +	then
>> +		export LD_PRELOAD="$LD_PRELOAD:$LIBINTERFORK_PATH"
>> +	else
>> +		export LD_PRELOAD="$LIBINTERFORK_PATH"
>> +	fi
>>       fi
>>
>>   # Execute the command
>>
>
> -- 
> David Goulet
> LTTng project, DORSAL Lab.
>
> PGP/GPG : 1024D/16BD8563
> BE3C 672B 9331 9796 291A  14C6 4AF7 C14B 16BD 8563

-- 
Mathieu Desnoyers
Operating System Efficiency R&D Consultant
EfficiOS Inc.
http://www.efficios.com




More information about the lttng-dev mailing list