René's URL Explorer Experiment


Title: Use After Free at _heapreplace_max · Issue #115706 · python/cpython · GitHub

Open Graph Title: Use After Free at _heapreplace_max · Issue #115706 · python/cpython

X Title: Use After Free at _heapreplace_max · Issue #115706 · python/cpython

Description: Crash report What happened? Version Python 3.13.0a3+ (heads/main:b3f0b698da, Feb 12 2024, 03:56:25) [GCC 11.4.0] bisect from commit f95a1b3 Root Cause The improper validation in headq._heapreplace_max allows the list to contain itself. A...

Open Graph Description: Crash report What happened? Version Python 3.13.0a3+ (heads/main:b3f0b698da, Feb 12 2024, 03:56:25) [GCC 11.4.0] bisect from commit f95a1b3 Root Cause The improper validation in headq._heapreplace_...

X Description: Crash report What happened? Version Python 3.13.0a3+ (heads/main:b3f0b698da, Feb 12 2024, 03:56:25) [GCC 11.4.0] bisect from commit f95a1b3 Root Cause The improper validation in headq._heapreplace_...

Opengraph URL: https://github.com/python/cpython/issues/115706

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Use After Free at _heapreplace_max ","articleBody":"# Crash report\r\n\r\n### What happened?\r\n\r\n### Version\r\n\r\nPython 3.13.0a3+ (heads/main:b3f0b698da, Feb 12 2024, 03:56:25) [GCC 11.4.0]\r\nbisect from commit f95a1b3c53bdd678b64aa608d4375660033460c3\r\n\r\n### Root Cause\r\n\r\nThe improper validation in `headq._heapreplace_max` allows the list to contain itself.\r\nAnd `headq._heapreplace_max` finally call `list_richcompare` if the elements are both list type.\r\nAt that time, the self argument of `__lt__` is an element of the other argument.\r\nIn the `__lt__` function, the other argument can decrease the reference count of the self argument by using functions such as pop or remove. This action could potentially modify the list that self is part of while it is being compared, leading to unexpected behavior or errors such as use after free.\r\n\r\n\r\n### POC\r\n\r\n```python\r\nimport heapq\r\n\r\nclass test():\r\n    def __lt__(self, other):\r\n        heapq._heappop_max(other)\r\n        return NotImplemented\r\n\r\na = [0, [test()]] \r\nheapq._heapreplace_max(a, a)\r\n```\r\n\r\n\n### Asan\n\u003cdetails\u003e\n\u003csummary\u003e asan \u003c/summary\u003e\n\n```\n==426==ERROR: AddressSanitizer: heap-use-after-free on address 0x60700085b9d8 at pc 0x5619b030873c bp 0x7fff42570720 sp 0x7fff42570710\nREAD of size 8 at 0x60700085b9d8 thread T0\n    #0 0x5619b030873b in Py_TYPE Include/object.h:330\n    #1 0x5619b030873b in list_richcompare_impl Objects/listobject.c:2805\n    #2 0x5619b030a89a in list_richcompare Objects/listobject.c:2860\n    #3 0x5619b04bb27f in do_richcompare Objects/object.c:908\n    #4 0x5619b04bbf85 in PyObject_RichCompare Objects/object.c:951\n    #5 0x5619b0309ea9 in list_richcompare_impl Objects/listobject.c:2852\n    #6 0x5619b030a89a in list_richcompare Objects/listobject.c:2860\n    #7 0x5619b04bac89 in do_richcompare Objects/object.c:902\n    #8 0x5619b04bbf85 in PyObject_RichCompare Objects/object.c:951\n    #9 0x5619b04bc62e in PyObject_RichCompareBool Objects/object.c:973\n    #10 0x7facc703cf12 in siftdown_max Modules/_heapqmodule.c:411\n    #11 0x7facc70429d0 in siftup_max Modules/_heapqmodule.c:480\n    #12 0x7facc7042f51 in heapreplace_internal Modules/_heapqmodule.c:201\n    #13 0x7facc70438ce in _heapq__heapreplace_max_impl Modules/_heapqmodule.c:515\n    #14 0x7facc7043a55 in _heapq__heapreplace_max Modules/clinic/_heapqmodule.c.h:236\n    #15 0x5619b0475d73 in cfunction_vectorcall_FASTCALL Objects/methodobject.c:425\n    #16 0x5619b0149de8 in _PyObject_VectorcallTstate Include/internal/pycore_call.h:168\n    #17 0x5619b014a09d in PyObject_Vectorcall Objects/call.c:327\n    #18 0x5619b0bb6714 in _PyEval_EvalFrameDefault Python/generated_cases.c.h:815\n    #19 0x5619b0c54342 in _PyEval_EvalFrame Include/internal/pycore_ceval.h:115\n    #20 0x5619b0c54342 in _PyEval_Vector Python/ceval.c:1770\n    #21 0x5619b01476df in _PyFunction_Vectorcall Objects/call.c:413\n    #22 0x5619b0686967 in _PyObject_VectorcallTstate Include/internal/pycore_call.h:168\n    #23 0x5619b0686967 in vectorcall_unbound Objects/typeobject.c:2264\n    #24 0x5619b0686967 in slot_tp_richcompare Objects/typeobject.c:8963\n    #25 0x5619b04bb27f in do_richcompare Objects/object.c:908\n    #26 0x5619b04bbf85 in PyObject_RichCompare Objects/object.c:951\n    #27 0x5619b04bc62e in PyObject_RichCompareBool Objects/object.c:973\n    #28 0x7facc703cf12 in siftdown_max Modules/_heapqmodule.c:411\n    #29 0x7facc70429d0 in siftup_max Modules/_heapqmodule.c:480\n    #30 0x7facc7039534 in heapify_internal Modules/_heapqmodule.c:368\n    #31 0x7facc703960f in _heapq__heapify_max_impl Modules/_heapqmodule.c:531\n    #32 0x7facc70396e7 in _heapq__heapify_max Modules/clinic/_heapqmodule.c.h:265\n    #33 0x5619b04774fa in cfunction_vectorcall_O Objects/methodobject.c:512\n    #34 0x5619b0149de8 in _PyObject_VectorcallTstate Include/internal/pycore_call.h:168\n    #35 0x5619b014a09d in PyObject_Vectorcall Objects/call.c:327\n    #36 0x5619b0bb6714 in _PyEval_EvalFrameDefault Python/generated_cases.c.h:815\n    #37 0x5619b0c54342 in _PyEval_EvalFrame Include/internal/pycore_ceval.h:115\n    #38 0x5619b0c54342 in _PyEval_Vector Python/ceval.c:1770\n    #39 0x5619b0c546ee in PyEval_EvalCode Python/ceval.c:591\n    #40 0x5619b0fe6684 in run_eval_code_obj Python/pythonrun.c:1294\n    #41 0x5619b0ff619d in run_mod Python/pythonrun.c:1379\n    #42 0x5619b0ff7b4f in pyrun_file Python/pythonrun.c:1215\n    #43 0x5619b0fffe73 in _PyRun_SimpleFileObject Python/pythonrun.c:464\n    #44 0x5619b10011a6 in _PyRun_AnyFileObject Python/pythonrun.c:77\n    #45 0x5619b1148f55 in pymain_run_file_obj Modules/main.c:357\n    #46 0x5619b114ae83 in pymain_run_file Modules/main.c:376\n    #47 0x5619b115677d in pymain_run_python Modules/main.c:628\n    #48 0x5619b1156c1a in Py_RunMain Modules/main.c:707\n    #49 0x5619b11570ad in pymain_main Modules/main.c:737\n    #50 0x5619b115752a in Py_BytesMain Modules/main.c:761\n    #51 0x5619afc8de25 in main Programs/python.c:15\n    #52 0x7facca4f8d8f  (/lib/x86_64-linux-gnu/libc.so.6+0x29d8f)\n    #53 0x7facca4f8e3f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e3f)\n    #54 0x5619afc8dd54 in _start (/cpython/python+0x271d54)\n\n0x60700085b9d8 is located 56 bytes inside of 72-byte region [0x60700085b9a0,0x60700085b9e8)\nfreed by thread T0 here:\n    #0 0x7facca893537 in __interceptor_free ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:127\n    #1 0x5619b04c8533 in _PyMem_RawFree Objects/obmalloc.c:83\n    #2 0x5619b04cfbd3 in _PyMem_DebugRawFree Objects/obmalloc.c:2369\n    #3 0x5619b04d13b5 in _PyMem_DebugFree Objects/obmalloc.c:2502\n    #4 0x5619b053a8d9 in PyObject_Free Objects/obmalloc.c:994\n    #5 0x5619b0e061dd in PyObject_GC_Del Python/gc.c:1900\n    #6 0x5619b05c4309 in object_dealloc Objects/typeobject.c:5551\n    #7 0x5619b0652ec2 in subtype_dealloc Objects/typeobject.c:2085\n    #8 0x5619b04a1a89 in _Py_Dealloc Objects/object.c:2866\n    #9 0x5619b05ad4d8 in Py_DECREF Include/object.h:915\n    #10 0x5619b05ad4d8 in Py_XDECREF Include/object.h:1023\n    #11 0x5619b05ad4d8 in tupledealloc Objects/tupleobject.c:208\n    #12 0x5619b04a1a89 in _Py_Dealloc Objects/object.c:2866\n    #13 0x5619b0deb1f2 in Py_DECREF Include/object.h:915\n    #14 0x5619b0deb1f2 in Py_XDECREF Include/object.h:1023\n    #15 0x5619b0deb1f2 in _PyFrame_ClearExceptCode Python/frame.c:140\n    #16 0x5619b0b708cc in clear_thread_frame Python/ceval.c:1634\n    #17 0x5619b0b97124 in _PyEval_FrameClearAndPop Python/ceval.c:1661\n    #18 0x5619b0c10b0e in _PyEval_EvalFrameDefault Python/generated_cases.c.h:4923\n    #19 0x5619b0c54342 in _PyEval_EvalFrame Include/internal/pycore_ceval.h:115\n    #20 0x5619b0c54342 in _PyEval_Vector Python/ceval.c:1770\n    #21 0x5619b01476df in _PyFunction_Vectorcall Objects/call.c:413\n    #22 0x5619b0686967 in _PyObject_VectorcallTstate Include/internal/pycore_call.h:168\n    #23 0x5619b0686967 in vectorcall_unbound Objects/typeobject.c:2264\n    #24 0x5619b0686967 in slot_tp_richcompare Objects/typeobject.c:8963\n    #25 0x5619b04bac89 in do_richcompare Objects/object.c:902\n    #26 0x5619b04bbf85 in PyObject_RichCompare Objects/object.c:951\n    #27 0x5619b0309ea9 in list_richcompare_impl Objects/listobject.c:2852\n    #28 0x5619b030a89a in list_richcompare Objects/listobject.c:2860\n    #29 0x5619b04bac89 in do_richcompare Objects/object.c:902\n    #30 0x5619b04bbf85 in PyObject_RichCompare Objects/object.c:951\n    #31 0x5619b04bc62e in PyObject_RichCompareBool Objects/object.c:973\n    #32 0x7facc703cf12 in siftdown_max Modules/_heapqmodule.c:411\n    #33 0x7facc70429d0 in siftup_max Modules/_heapqmodule.c:480\n    #34 0x7facc7042f51 in heapreplace_internal Modules/_heapqmodule.c:201\n    #35 0x7facc70438ce in _heapq__heapreplace_max_impl Modules/_heapqmodule.c:515\n    #36 0x7facc7043a55 in _heapq__heapreplace_max Modules/clinic/_heapqmodule.c.h:236\n\npreviously allocated by thread T0 here:\n    #0 0x7facca893887 in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:145\n    #1 0x5619b04cbfa6 in _PyMem_RawMalloc Objects/obmalloc.c:55\n    #2 0x5619b04c798b in _PyMem_DebugRawAlloc Objects/obmalloc.c:2302\n    #3 0x5619b04c7ad7 in _PyMem_DebugRawMalloc Objects/obmalloc.c:2335\n    #4 0x5619b04d1505 in _PyMem_DebugMalloc Objects/obmalloc.c:2487\n    #5 0x5619b053a452 in PyObject_Malloc Objects/obmalloc.c:965\n    #6 0x5619b062e263 in _PyType_AllocNoTrack Objects/typeobject.c:1732\n    #7 0x5619b062e970 in PyType_GenericAlloc Objects/typeobject.c:1756\n    #8 0x5619b0616d68 in object_new Objects/typeobject.c:5537\n    #9 0x5619b064b1c7 in type_call Objects/typeobject.c:1675\n    #10 0x5619b0148545 in _PyObject_MakeTpCall Objects/call.c:242\n    #11 0x5619b014a03a in _PyObject_VectorcallTstate Include/internal/pycore_call.h:166\n    #12 0x5619b014a09d in PyObject_Vectorcall Objects/call.c:327\n    #13 0x5619b0bb6714 in _PyEval_EvalFrameDefault Python/generated_cases.c.h:815\n    #14 0x5619b0c54342 in _PyEval_EvalFrame Include/internal/pycore_ceval.h:115\n    #15 0x5619b0c54342 in _PyEval_Vector Python/ceval.c:1770\n    #16 0x5619b0c546ee in PyEval_EvalCode Python/ceval.c:591\n    #17 0x5619b0fe6684 in run_eval_code_obj Python/pythonrun.c:1294\n    #18 0x5619b0ff619d in run_mod Python/pythonrun.c:1379\n    #19 0x5619b0ff7b4f in pyrun_file Python/pythonrun.c:1215\n    #20 0x5619b0fffe73 in _PyRun_SimpleFileObject Python/pythonrun.c:464\n    #21 0x5619b10011a6 in _PyRun_AnyFileObject Python/pythonrun.c:77\n    #22 0x5619b1148f55 in pymain_run_file_obj Modules/main.c:357\n    #23 0x5619b114ae83 in pymain_run_file Modules/main.c:376\n    #24 0x5619b115677d in pymain_run_python Modules/main.c:628\n    #25 0x5619b1156c1a in Py_RunMain Modules/main.c:707\n    #26 0x5619b11570ad in pymain_main Modules/main.c:737\n    #27 0x5619b115752a in Py_BytesMain Modules/main.c:761\n    #28 0x5619afc8de25 in main Programs/python.c:15\n    #29 0x7facca4f8d8f  (/lib/x86_64-linux-gnu/libc.so.6+0x29d8f)\n\nSUMMARY: AddressSanitizer: heap-use-after-free Include/object.h:330 in Py_TYPE\nShadow bytes around the buggy address:\n  0x0c0e801036e0: fd fd fd fd fd fd fd fd fd fd fa fa fa fa fd fd\n  0x0c0e801036f0: fd fd fd fd fd fd fd fa fa fa fa fa fd fd fd fd\n  0x0c0e80103700: fd fd fd fd fd fd fa fa fa fa fd fd fd fd fd fd\n  0x0c0e80103710: fd fd fd fd fa fa fa fa 00 00 00 00 00 00 00 00\n  0x0c0e80103720: 00 fa fa fa fa fa 00 00 00 00 00 00 00 00 00 fa\n=\u003e0x0c0e80103730: fa fa fa fa fd fd fd fd fd fd fd[fd]fd fa fa fa\n  0x0c0e80103740: fa fa 00 00 00 00 00 00 00 00 00 fa fa fa fa fa\n  0x0c0e80103750: 00 00 00 00 00 00 00 00 00 00 fa fa fa fa fd fd\n  0x0c0e80103760: fd fd fd fd fd fd fd fd fa fa fa fa fd fd fd fd\n  0x0c0e80103770: fd fd fd fd fd fa fa fa fa fa fd fd fd fd fd fd\n  0x0c0e80103780: fd fd fd fa fa fa fa fa fd fd fd fd fd fd fd fd\nShadow byte legend (one shadow byte represents 8 application bytes):\n  Addressable:           00\n  Partially addressable: 01 02 03 04 05 06 07\n  Heap left redzone:       fa\n  Freed heap region:       fd\n  Stack left redzone:      f1\n  Stack mid redzone:       f2\n  Stack right redzone:     f3\n  Stack after return:      f5\n  Stack use after scope:   f8\n  Global redzone:          f9\n  Global init order:       f6\n  Poisoned by user:        f7\n  Container overflow:      fc\n  Array cookie:            ac\n  Intra object redzone:    bb\n  ASan internal:           fe\n  Left alloca redzone:     ca\n  Right alloca redzone:    cb\n  Shadow gap:              cc\n==426==ABORTING\n```\n\n\u003c/details\u003e\n\r\n### CPython versions tested on:\r\n\r\nCPython main branch\r\n\r\n### Operating systems tested on:\r\n\r\nLinux\r\n\r\n### Output from running 'python -VV' on the command line:\r\n\r\nPython 3.13.0a3+ (heads/v3.13.0a2:e2c4038924, Feb 10 2024, 12:05:47) [GCC 11.4.0] ","author":{"url":"https://github.com/kcatss","@type":"Person","name":"kcatss"},"datePublished":"2024-02-20T09:39:33.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":3},"url":"https://github.com/115706/cpython/issues/115706"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:b199d202-d4fe-e8f3-de1d-92e27ae33bbe
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idCAE6:80349:230131:2E22A6:6969794E
html-safe-nonce2759778fa623f441dc4d74786370ddf6145d8db8a47dbfbd293bb7df053b4f48
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQUU2OjgwMzQ5OjIzMDEzMToyRTIyQTY6Njk2OTc5NEUiLCJ2aXNpdG9yX2lkIjoiMjAxNjg5NzU5MDIzMjAwNTkwIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac3ba2fcd21675268d91663fa0619b70e11cdf7a6409ec3cb1db3142ce5adfcd54
hovercard-subject-tagissue:2143953879
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/115706/issue_layout
twitter:imagehttps://opengraph.githubassets.com/4b409f8c9c2c5e6191ca682b3d1cdd1159a9df6bf7293f756354ea6960b8fbe5/python/cpython/issues/115706
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/4b409f8c9c2c5e6191ca682b3d1cdd1159a9df6bf7293f756354ea6960b8fbe5/python/cpython/issues/115706
og:image:altCrash report What happened? Version Python 3.13.0a3+ (heads/main:b3f0b698da, Feb 12 2024, 03:56:25) [GCC 11.4.0] bisect from commit f95a1b3 Root Cause The improper validation in headq._heapreplace_...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamekcatss
hostnamegithub.com
expected-hostnamegithub.com
Nonec6f193beb8ff08443adc07685d75302ab8aaf0a135f6e251c3ff3112c8deb881
turbo-cache-controlno-preview
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release212e3e3d3298bf5b313830edfd2399e869f7ea76
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/issues/115706#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fissues%2F115706
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fissues%2F115706
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/issues/115706
Reloadhttps://github.com/python/cpython/issues/115706
Reloadhttps://github.com/python/cpython/issues/115706
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/issues/115706
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 33.9k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 71.1k https://github.com/login?return_to=%2Fpython%2Fcpython
Code https://github.com/python/cpython
Issues 5k+ https://github.com/python/cpython/issues
Pull requests 2.1k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects 31 https://github.com/python/cpython/projects
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/python/cpython/security
Please reload this pagehttps://github.com/python/cpython/issues/115706
Insights https://github.com/python/cpython/pulse
Code https://github.com/python/cpython
Issues https://github.com/python/cpython/issues
Pull requests https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
New issuehttps://github.com/login?return_to=https://github.com/python/cpython/issues/115706
New issuehttps://github.com/login?return_to=https://github.com/python/cpython/issues/115706
Use After Free at _heapreplace_max https://github.com/python/cpython/issues/115706#top
type-crashA hard crash of the interpreter, possibly with a core dumphttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22type-crash%22
https://github.com/kcatss
https://github.com/kcatss
kcatsshttps://github.com/kcatss
on Feb 20, 2024https://github.com/python/cpython/issues/115706#issue-2143953879
f95a1b3https://github.com/python/cpython/commit/f95a1b3c53bdd678b64aa608d4375660033460c3
type-crashA hard crash of the interpreter, possibly with a core dumphttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22type-crash%22
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.