New submission from Yunfan Zhan <yfz...@sjtu.edu.cn>:

While `code.__new__` is being audited, using `marshal.loads` to create a code 
object will trigger no events. Therefore, either `marshal.load(s)` event itself 
should be audited, or `code.__new__` should be triggered when marshal type is 
TYPE_CODE.

Considering that importing from a pyc file also relys on unmarshalling code 
objects, and they have already been audited as `import`, I'm also wondering if 
auditing twice should be avoided for performance.

----------
messages: 372733
nosy: steve.dower, tkmk
priority: normal
severity: normal
status: open
title: marshal load bypass code.__new__ audit event
type: security
versions: Python 3.10, Python 3.8, Python 3.9

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue41180>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to