[Zope-Checkins]
CVS: Zope/lib/python/Products/PythonScripts/tests/tscripts
- global_is_declaration.ps:1.1.2.1 subversive_except.ps:1.1.2.1
Tres Seaver
tseaver at zope.com
Thu Jan 8 15:12:11 EST 2004
Update of /cvs-repository/Zope/lib/python/Products/PythonScripts/tests/tscripts
In directory cvs.zope.org:/tmp/cvs-serv29583/lib/python/Products/PythonScripts/tests/tscripts
Added Files:
Tag: Zope-2_6-branch
global_is_declaration.ps subversive_except.ps
Log Message:
- Enforce new restrictions on untrusted code, identified during
the December 2003 security audit. These issues affect sites
that allow untrusted users to write Python Scripts, Page Templates,
and DTML:
o Iteration over sequences could in some cases fail to check access
to an object obtained from the sequence. Subsequent checks (such
as for attributes access) of such an object would still be
performed, but it should not have been possible to obtain the
object in the first place.
o List and dictionary instance methods such as the get method of
dictionary objects were not security aware and could return an
object without checking access to that object. Subsequent checks
(such as for attributes access) of such an object would still be
performed, but it should not have been possible to obtain the
object in the first place.
o Use of 'import as. in Python scripts could potentially rebind
names in ways that could be used to avoid appropriate security
checks.
o A number of newer built-ins (min, max, enumerate, iter, sum)
were either unavailable in untrusted code or did not perform
adequate security checking.
o Unpacking via function calls, variable assignment, exception
variables and other contexts did not perform adequate security
checks, potentially allowing access to objects that should have
been protected.
o DTMLMethods with proxy rights could incorrectly transfer those
rights via acquisition when traversing to a parent object.
=== Added File Zope/lib/python/Products/PythonScripts/tests/tscripts/global_is_declaration.ps ===
<Binary-ish file>
=== Added File Zope/lib/python/Products/PythonScripts/tests/tscripts/subversive_except.ps ===
<Binary-ish file>
More information about the Zope-Checkins
mailing list