[Secure-testing-team] Bug#576307: CVE-2010-0132: XSS via user-provided 'search_re' input

Moritz Muehlenhoff jmm at debian.org
Fri Apr 2 20:49:37 UTC 2010


Package: viewvc
Severity: grave
Tags: security

The following was reported to oss-security:

Just received an announcement stating ViewVC 1.1.5 and 1.0.11 were
released today (right on the heels of 1.1.4 and 1.0.10, for which I
still haven't received a CVE). Looks like they fix an XSS that needs
a CVE assigned.

"security fix: escape user-provided search_re input to avoid XSS
attack"

http://viewvc.tigris.org/source/browse/viewvc/trunk/CHANGES?r1=2342&r2=2359&pathrev=HEAD

Here's the patch for the XSS:
http://viewvc.tigris.org/source/browse/viewvc?view=rev&revision=2344

"""
There were too many ways to do something as simple as HTML escaping in
the ViewVC codebase.  Simplify, conjoin, remove, etc.

* lib/sapi.py
  (escape): New function.  *The* preferred HTML-escaping mechanism.
  (Server.escape): New common Server object escape mechanism (which
    uses the aforementioned escape(), of course).
  (CgiServer.escape, WsgiServer.escape, AspServer.escape,
   ModPythonServer.escape): Lose as unnecessary.

* lib/viewvc.py
  (Request.get_form): Escape hidden form variable names and values.
  (htmlify): Remove.
  (): Replace all uses of cgi.escape() and htmlify() with (directly or
    indirectly) sapi.escape().

* lib/query.py
  (main): Use server.escape() instead of cgi.escape().

* lib/blame.py
  (HTMLBlameSource.__getitem__): Use sapi.escape() instead of
    cgi.escape().

* lib/idiff.py
  (_mdiff_split, _differ_split): Use sapi.escape() instead of
    cgi.escape().
"""

-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.32-3-686 (SMP w/1 CPU core)
Locale: LANG=C, LC_CTYPE=de_DE.ISO-8859-15 at euro (charmap=ISO-8859-15)
Shell: /bin/sh linked to /bin/bash

Versions of packages viewvc depends on:
ii  debconf [debconf-2.0]     1.5.30         Debian configuration management sy
ii  gawk                      1:3.1.7.dfsg-5 GNU awk, a pattern scanning and pr
ii  mime-support              3.48-1         MIME files 'mime.types' & 'mailcap
ii  python                    2.5.4-9        An interactive high-level object-o
pn  python-subversion         <none>         (no description available)
ii  python-support            1.0.7          automated rebuilding support for P
pn  rcs                       <none>         (no description available)
ii  subversion                1.6.9dfsg-1    Advanced version control system

Versions of packages viewvc recommends:
pn  apache | httpd                <none>     (no description available)
pn  enscript                      <none>     (no description available)

Versions of packages viewvc suggests:
pn  cvsgraph                      <none>     (no description available)
pn  viewvc-query                  <none>     (no description available)





More information about the Secure-testing-team mailing list