Issue 36421: A possible double decref in _ctypes.c's PyCArrayType_new() (original) (raw)

Created on 2019-03-25 03:31 by ZackerySpytz, last changed 2022-04-11 14:59 by admin. This issue is now closed.

Pull Requests
URL Status Linked Edit
PR 12530 merged ZackerySpytz,2019-03-25 03:35
PR 12533 merged miss-islington,2019-03-25 08:08
PR 12534 merged ZackerySpytz,2019-03-25 10:50
Messages (6)
msg338779 - (view) Author: Zackery Spytz (ZackerySpytz) * (Python triager) Date: 2019-03-25 03:31
In PyCArrayType_new(), type_attr is assigned to stgdict->proto. If the PyDict_Update() call fails in that function, type_attr will be decrefed an extra time when stgdict is deallocated. I'll create a PR for this issue.
msg338782 - (view) Author: Stéphane Wirtel (matrixise) * (Python committer) Date: 2019-03-25 05:26
Hi Zackery, just one question, how did you detect this bug? in reading the code, with a tool (valgrind or sanitizer) or with a test? Have a nice day and thank you for the clarification.
msg338787 - (view) Author: Serhiy Storchaka (serhiy.storchaka) * (Python committer) Date: 2019-03-25 08:07
New changeset 5e333784f007950f22de44c1ffab5b0c03d6691f by Serhiy Storchaka (Zackery Spytz) in branch 'master': bpo-36421: Fix a possible double decref in _ctypes.c's PyCArrayType_new(). (GH-12530) https://github.com/python/cpython/commit/5e333784f007950f22de44c1ffab5b0c03d6691f
msg338791 - (view) Author: miss-islington (miss-islington) Date: 2019-03-25 08:34
New changeset fa27870992a7228c8bf378d53649ee22333b69db by Miss Islington (bot) in branch '3.7': bpo-36421: Fix a possible double decref in _ctypes.c's PyCArrayType_new(). (GH-12530) https://github.com/python/cpython/commit/fa27870992a7228c8bf378d53649ee22333b69db
msg338798 - (view) Author: Serhiy Storchaka (serhiy.storchaka) * (Python committer) Date: 2019-03-25 14:15
New changeset 0516f81828887a8ec34a3d5ed342dd396f367dcd by Serhiy Storchaka (Zackery Spytz) in branch '2.7': [2.7] bpo-36421: Fix ref counting bugs in _ctypes.c's PyCArrayType_new(). (GH-12534) https://github.com/python/cpython/commit/0516f81828887a8ec34a3d5ed342dd396f367dcd
msg344598 - (view) Author: STINNER Victor (vstinner) * (Python committer) Date: 2019-06-04 16:18
> just one question, how did you detect this bug? I bet that Zackery Spytz used Svace static analyzer: http://www.ispras.ru/en/technologies/svace/ See also: https://python-security.readthedocs.io/security.html#static-analysers-of-cpython-code-base
History
Date User Action Args
2022-04-11 14:59:12 admin set github: 80602
2019-06-04 16🔞11 vstinner set nosy: + vstinnermessages: +
2019-03-25 14:16:30 serhiy.storchaka set status: open -> closedstage: patch review -> resolvedresolution: fixedversions: + Python 2.7
2019-03-25 14:15:56 serhiy.storchaka set messages: +
2019-03-25 10:50:21 ZackerySpytz set pull_requests: + <pull%5Frequest12484>
2019-03-25 08:34:30 miss-islington set nosy: + miss-islingtonmessages: +
2019-03-25 08:08:20 miss-islington set pull_requests: + <pull%5Frequest12483>
2019-03-25 08:07:54 serhiy.storchaka set nosy: + serhiy.storchakamessages: +
2019-03-25 05:26:16 matrixise set nosy: + matrixisemessages: +
2019-03-25 03:35:07 ZackerySpytz set keywords: + patchstage: patch reviewpull_requests: + <pull%5Frequest12481>
2019-03-25 03:31:24 ZackerySpytz create