[Severe BUG] Memory corruption - SIGSEGV kills Zope
Because the Collector is down, here an bug report: Importance: very important Urgency: need in next revision Reported Version: Zope CVS (last updated shortly after Zope 2.4.1 announcement) Python: Python 2.1 on Linux2 Description: Just got an obvious memory corruption problem: Python 2.1 raises a "TypeError: argument list must be a tuple" exception for security= ClassSecurityInfo() When I tried again, Python died with a SIGSEGV: Program terminated with signal 11, Segmentation fault. #0 PyTuple_New (size=1) at Objects/tupleobject.c:47 47 free_tuples[size] = (PyTupleObject *) op->ob_item[0]; (gdb) bt 10 #0 PyTuple_New (size=1) at Objects/tupleobject.c:47 #1 0x805f46c in com_import_stmt (c=0xbfffefac, n=0x81e2370) at Python/compile.c:2658 #2 0x80608ca in com_node (c=0xbfffefac, n=0x8399bd8) at Python/compile.c:3430 #3 0x8060800 in com_node (c=0xbfffefac, n=0x8321c68) at Python/compile.c:3391 #4 0x8060d40 in com_file_input (c=0xbfffefac, n=0x82edaa8) at Python/compile.c:3620 #5 0x8061082 in compile_node (c=0xbfffefac, n=0x82edaa8) at Python/compile.c:3722 .... I am using Zope CVS, last updated shortly after Zope 2.4.1 has been announced. There are no C-modules other than that provided by Zope. I am using Python 2.1 (first official release, no patches applied) on Linux 2. I suspect an instance of the "py_malloc" or "BorrowedReference" issue recently reported on the mailing list to be responsible. Shortly before the crash, I got several (expected) "AttributeError: allowed" from File "/ext2/dieter/Zope/lib/python/AccessControl/SecurityManager.py", line 172, in checkPermission self._context) and called "AccessControl.SecurityManagement.noSecurityManager()" twice. Dieter
Yesterday, I reported: Dieter Maurer writes:
Because the Collector is down, here an bug report:
Importance: very important Urgency: need in next revision Reported Version: Zope CVS (last updated shortly after Zope 2.4.1 announcement) Python: Python 2.1 on Linux2
Description: Just got an obvious memory corruption problem: .....
Attached is a patch for the problem. The problem arises probably only very rarely in real Zope environments (only, if permission is checked for an object that does not have "AcquisitionDefaultPermissions" in its acquisition chain). Dieter
participants (1)
-
Dieter Maurer