>Submitter-Id:   net
>Originator:     
>Organization:   net
>Confidential:  yes
>Synopsis:      DenialOfService possible in pserver access
>Severity:      critical
>Priority:      high
>Category:      cvs
>Class:         sw-bug
>Release:       cvs-1.10.8
>Environment:
        
System: FreeBSD deejai2.mchp.siemens.de 4.0-RELEASE FreeBSD 4.0-RELEASE #0: Thu Mar 30 
20:35:41 GMT 2000 [EMAIL PROTECTED]:/usr/src/sys/compile/GENERIC i386


>Description:
        

Using an invalid revision tag in a checkout will trigger a situation where
a cvs pserver will start using increasingly more cpu time (over about 15
seconds observation time, it grew from 30% to 95+%), finally putting
a 100% load on the cpu. The only recovery in this situation is killing
the *server side* cvs (terminating the client does not help).
Repeated attempts create more looping processes, leading to the possibility
of a DoS (especially in combination with anonymous cvs access).

>How-To-Repeat:
        
Assume a repository contains a module MOD, it contains a file MOD/FILE,
and that has a tag TAG.
% cvs co -r TAG MOD
% cvs co -r "" MOD/FILE
% cd MOD
% cvs stat -v FILE
Bug observed with cvs-1.10.7 and 1.10.8

>Fix:
        

Reply via email to