Issue 24048: remove_module() needs to save/restore exception state (original) (raw)

Created on 2015-04-24 05:58 by herring, last changed 2022-04-11 14:58 by admin. This issue is now closed.

Pull Requests
URL Status Linked Edit
PR 13005 merged ZackerySpytz,2019-04-29 09:29
PR 20521 merged miss-islington,2020-05-29 19:17
Messages (9)
msg241914 - (view) Author: Davis Herring (herring) Date: 2015-04-24 05:58
import.c's remove_module() is always called with an exception set and can invoke arbitrary code via deallocation; if that code calls PyErr_Clear() (or is sensitive to PyErr_Occurred()) it will lose (or be damaged by) the preexisting exception.
msg341063 - (view) Author: Zackery Spytz (ZackerySpytz) * (Python triager) Date: 2019-04-29 09:30
I've created a PR for this issue.
msg341905 - (view) Author: Alyssa Coghlan (ncoghlan) * (Python committer) Date: 2019-05-08 16:31
New changeset 94a64e9cd411a87514b68082c1c437eb3b49dfb9 by Nick Coghlan (Zackery Spytz) in branch 'master': bpo-24048: Save the live exception during import.c's remove_module() (GH-13005) https://github.com/python/cpython/commit/94a64e9cd411a87514b68082c1c437eb3b49dfb9
msg342428 - (view) Author: Brett Cannon (brett.cannon) * (Python committer) Date: 2019-05-14 04:16
Can this be closed, Nick?
msg342430 - (view) Author: Zackery Spytz (ZackerySpytz) * (Python triager) Date: 2019-05-14 04:34
I think this change should be backported.
msg370329 - (view) Author: Brett Cannon (brett.cannon) * (Python committer) Date: 2020-05-29 17:48
Assigning to Nick to decide if he wants to backport it to 3.7 before it's no longer possible.
msg370335 - (view) Author: miss-islington (miss-islington) Date: 2020-05-29 19:35
New changeset 5aa40e587e63bcad22c7e196fc3559e2b5e0792b by Miss Islington (bot) in branch '3.7': bpo-24048: Save the live exception during import.c's remove_module() (GH-13005) https://github.com/python/cpython/commit/5aa40e587e63bcad22c7e196fc3559e2b5e0792b
msg370497 - (view) Author: Zackery Spytz (ZackerySpytz) * (Python triager) Date: 2020-05-31 18:47
It seems that Serhiy backported the fix.
msg372498 - (view) Author: Alyssa Coghlan (ncoghlan) * (Python committer) Date: 2020-06-28 06:52
Belatedly marking this as resolved.
History
Date User Action Args
2022-04-11 14:58:16 admin set github: 68236
2020-06-28 06:52:49 ncoghlan set status: open -> closedresolution: fixedmessages: + stage: patch review -> resolved
2020-05-31 18:47:10 ZackerySpytz set messages: +
2020-05-29 19:35:28 miss-islington set messages: +
2020-05-29 19:17:32 miss-islington set nosy: + miss-islingtonpull_requests: + <pull%5Frequest19765>
2020-05-29 17:49:12 brett.cannon set nosy: - brett.cannon
2020-05-29 17:48:58 brett.cannon set assignee: ncoghlanmessages: +
2019-05-14 04:34:31 ZackerySpytz set messages: +
2019-05-14 04:16:07 brett.cannon set messages: +
2019-05-08 16:31:28 ncoghlan set messages: +
2019-04-29 09:30:49 ZackerySpytz set nosy: + ZackerySpytzmessages: + versions: + Python 3.7, Python 3.8, - Python 3.2, Python 3.3, Python 3.4, Python 3.5
2019-04-29 09:29:55 ZackerySpytz set keywords: + patchstage: patch reviewpull_requests: + <pull%5Frequest12926>
2015-04-24 14:39:35 brett.cannon set nosy: + brett.cannon, ncoghlan, eric.snow
2015-04-24 05:58:38 herring create