CherryPy: Directory traversal vulnerability
1.
Gentoo Linux Security Advisory
Version Information
| Advisory Reference |
GLSA 200801-11 / cherrypy |
| Release Date |
January 27, 2008 |
| Latest Revision |
January 27, 2008: 01 |
| Impact |
normal |
| Exploitable |
remote |
| Package |
Vulnerable versions |
Unaffected versions |
Architecture(s) |
| dev-python/cherrypy |
<
3.0.2-r1 |
revision >=
2.2.1-r2,
>=
3.0.2-r1 |
All supported architectures
|
Related bugreports:
#204829
Synopsis
CherryPy is vulnerable to a directory traversal that could allow attackers
to read and write arbitrary files.
2.
Impact Information
Background
CherryPy is a Python-based, object-oriented web development framework.
Description
CherryPy does not sanitize the session id, provided as a cookie value,
in the FileSession._get_file_path() function before using it as part of
the file name.
Impact
A remote attacker could exploit this vulnerability to read and possibly
write arbitrary files on the web server, or to hijack valid sessions,
by providing a specially crafted session id. This only affects
applications using file-based sessions.
3.
Resolution Information
Workaround
Disable the "FileSession" functionality by using "PostgresqlSession" or
"RamSession" session management in your CherryPy application.
Resolution
All CherryPy 2.2 users should upgrade to the latest version:
Code Listing 3.1: Resolution |
# emerge --sync
# emerge --ask --oneshot --verbose ">=dev-python/cherrypy-2.2.1-r2"
|
All CherryPy 3.0 users should upgrade to the latest version:
Code Listing 3.2: Resolution |
# emerge --sync
# emerge --ask --oneshot --verbose ">=dev-python/cherrypy-3.0.2-r1"
|
4.
References
|