Skip to content

[3.13] gh-146011: Fix use-after-free in signaldict_repr after deletion (GH-153784) #203287

[3.13] gh-146011: Fix use-after-free in signaldict_repr after deletion (GH-153784)

[3.13] gh-146011: Fix use-after-free in signaldict_repr after deletion (GH-153784) #203287

Triggered via pull request July 24, 2026 12:54
Status Failure
Total duration 3m 24s
Artifacts

build.yml

on: pull_request
Change detection  /  Create context from changed files
10s
Change detection / Create context from changed files
Matrix: Address sanitizer
Matrix: build-macos
Matrix: build-san
Matrix: Ubuntu SSL tests with OpenSSL
Matrix: build-ubuntu
Matrix: build-windows-msi
Waiting for pending jobs
Matrix: build-windows
Matrix: cifuzz
Waiting for pending jobs
Docs  /  Docs
1m 59s
Docs / Docs
Docs  /  Doctest
1m 29s
Docs / Doctest
Docs  /  Check EPUB
2m 22s
Docs / Check EPUB
Check if Autoconf files are up to date
35s
Check if Autoconf files are up to date
Check if generated files are up to date
1m 53s
Check if generated files are up to date
WASI  /  build and test
1m 12s
WASI / build and test
Hypothesis tests on Ubuntu
1m 28s
Hypothesis tests on Ubuntu
Check if the ABI has changed
1m 17s
Check if the ABI has changed
Matrix: build-android
All required checks pass
2s
All required checks pass
Fit to window
Zoom out
Zoom in

Annotations

41 errors and 48 warnings
WASI / build and test
Process completed with exit code 1.
Check if the ABI has changed
Process completed with exit code 2.
Ubuntu SSL tests with OpenSSL (ubuntu-24.04, 3.5.7)
Process completed with exit code 2.
Ubuntu SSL tests with OpenSSL (ubuntu-24.04, 3.5.7): Modules/_decimal/_decimal.c#L1426
implicit declaration of function ‘_PyDecSignalDictObject_CAST’ [-Werror=implicit-function-declaration]
Hypothesis tests on Ubuntu
Process completed with exit code 2.
Hypothesis tests on Ubuntu: Modules/_decimal/_decimal.c#L1426
implicit declaration of function ‘_PyDecSignalDictObject_CAST’ [-Werror=implicit-function-declaration]
Ubuntu (free-threading) / build and test (ubuntu-24.04-arm)
Process completed with exit code 2.
Ubuntu (free-threading) / build and test (ubuntu-24.04-arm): Modules/_decimal/_decimal.c#L1426
implicit declaration of function ‘_PyDecSignalDictObject_CAST’ [-Werror=implicit-function-declaration]
Docs / Doctest
Process completed with exit code 2.
Ubuntu / build and test (ubuntu-24.04-arm)
Process completed with exit code 2.
Ubuntu / build and test (ubuntu-24.04-arm): Modules/_decimal/_decimal.c#L1426
implicit declaration of function ‘_PyDecSignalDictObject_CAST’ [-Werror=implicit-function-declaration]
Ubuntu SSL tests with OpenSSL (ubuntu-24.04, 3.4.6)
Process completed with exit code 2.
Ubuntu SSL tests with OpenSSL (ubuntu-24.04, 3.4.6): Modules/_decimal/_decimal.c#L1426
implicit declaration of function ‘_PyDecSignalDictObject_CAST’ [-Werror=implicit-function-declaration]
Ubuntu (free-threading) / build and test (ubuntu-24.04)
Process completed with exit code 2.
Ubuntu (free-threading) / build and test (ubuntu-24.04): Modules/_decimal/_decimal.c#L1426
implicit declaration of function ‘_PyDecSignalDictObject_CAST’ [-Werror=implicit-function-declaration]
Ubuntu SSL tests with OpenSSL (ubuntu-24.04, 1.1.1w)
Process completed with exit code 2.
Ubuntu SSL tests with OpenSSL (ubuntu-24.04, 1.1.1w): Modules/_decimal/_decimal.c#L1426
implicit declaration of function ‘_PyDecSignalDictObject_CAST’ [-Werror=implicit-function-declaration]
Android (x86_64)
Process completed with exit code 1.
Check if generated files are up to date
Process completed with exit code 2.
Ubuntu SSL tests with OpenSSL (ubuntu-24.04, 3.0.21)
Process completed with exit code 2.
Ubuntu SSL tests with OpenSSL (ubuntu-24.04, 3.0.21): Modules/_decimal/_decimal.c#L1426
implicit declaration of function ‘_PyDecSignalDictObject_CAST’ [-Werror=implicit-function-declaration]
Windows / build and test (Win32)
Process completed with exit code 1.
Ubuntu SSL tests with OpenSSL (ubuntu-24.04, 3.6.3)
Process completed with exit code 2.
Ubuntu SSL tests with OpenSSL (ubuntu-24.04, 3.6.3): Modules/_decimal/_decimal.c#L1426
implicit declaration of function ‘_PyDecSignalDictObject_CAST’ [-Werror=implicit-function-declaration]
Docs / Docs
Process completed with exit code 2.
Android (aarch64)
Process completed with exit code 1.
macOS (free-threading) / build and test (macos-26)
Process completed with exit code 2.
macOS / build and test (macos-26)
Process completed with exit code 2.
Ubuntu / build and test (ubuntu-24.04)
Process completed with exit code 2.
Ubuntu / build and test (ubuntu-24.04): Modules/_decimal/_decimal.c#L1426
implicit declaration of function ‘_PyDecSignalDictObject_CAST’ [-Werror=implicit-function-declaration]
Windows (free-threading) / build and test (x64)
Process completed with exit code 1.
Docs / Check EPUB
Process completed with exit code 1.
Windows (free-threading) / build (arm64)
Process completed with exit code 1.
Sanitizers / TSan
Process completed with exit code 2.
Windows / build and test (x64)
Process completed with exit code 1.
Sanitizers / TSan (free-threading)
Process completed with exit code 2.
macOS / build and test (macos-26-intel)
Process completed with exit code 2.
Windows / build (arm64)
Process completed with exit code 1.
Address sanitizer (ubuntu-24.04)
Process completed with exit code 2.
Address sanitizer (ubuntu-24.04): Modules/_decimal/_decimal.c#L1426
implicit declaration of function ‘_PyDecSignalDictObject_CAST’ [-Werror=implicit-function-declaration]
All required checks pass
Process completed with exit code 1.
Check if the ABI has changed
The `python-version` input is not set. The version of Python currently in `PATH` will be used.
Ubuntu SSL tests with OpenSSL (ubuntu-24.04, 3.5.7): Modules/_decimal/_decimal.c#L1427
initialization of ‘PyDecSignalDictObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
Ubuntu SSL tests with OpenSSL (ubuntu-24.04, 3.5.7): Modules/_decimal/_decimal.c#L1426
initialization of ‘PyDecSignalDictObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
Hypothesis tests on Ubuntu
No files were found with the provided path: /home/runner/work/cpython/cpython-builddir/.hypothesis/examples/. No artifacts will be uploaded.
Hypothesis tests on Ubuntu: Modules/_decimal/_decimal.c#L1427
initialization of ‘PyDecSignalDictObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
Hypothesis tests on Ubuntu: Modules/_decimal/_decimal.c#L1426
initialization of ‘PyDecSignalDictObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
Ubuntu (free-threading) / build and test (ubuntu-24.04-arm): Modules/_decimal/_decimal.c#L1427
initialization of ‘PyDecSignalDictObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
Ubuntu (free-threading) / build and test (ubuntu-24.04-arm): Modules/_decimal/_decimal.c#L1426
initialization of ‘PyDecSignalDictObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
Ubuntu / build and test (ubuntu-24.04-arm): Modules/_decimal/_decimal.c#L1427
initialization of ‘PyDecSignalDictObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
Ubuntu / build and test (ubuntu-24.04-arm): Modules/_decimal/_decimal.c#L1426
initialization of ‘PyDecSignalDictObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
Ubuntu SSL tests with OpenSSL (ubuntu-24.04, 3.4.6): Modules/_decimal/_decimal.c#L1427
initialization of ‘PyDecSignalDictObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
Ubuntu SSL tests with OpenSSL (ubuntu-24.04, 3.4.6): Modules/_decimal/_decimal.c#L1426
initialization of ‘PyDecSignalDictObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
Ubuntu (free-threading) / build and test (ubuntu-24.04): Modules/_decimal/_decimal.c#L1427
initialization of ‘PyDecSignalDictObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
Ubuntu (free-threading) / build and test (ubuntu-24.04): Modules/_decimal/_decimal.c#L1426
initialization of ‘PyDecSignalDictObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
Ubuntu SSL tests with OpenSSL (ubuntu-24.04, 1.1.1w): Modules/_decimal/_decimal.c#L1427
initialization of ‘PyDecSignalDictObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
Ubuntu SSL tests with OpenSSL (ubuntu-24.04, 1.1.1w): Modules/_decimal/_decimal.c#L1426
initialization of ‘PyDecSignalDictObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
Ubuntu SSL tests with OpenSSL (ubuntu-24.04, 3.0.21): Modules/_decimal/_decimal.c#L1427
initialization of ‘PyDecSignalDictObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
Ubuntu SSL tests with OpenSSL (ubuntu-24.04, 3.0.21): Modules/_decimal/_decimal.c#L1426
initialization of ‘PyDecSignalDictObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
Ubuntu SSL tests with OpenSSL (ubuntu-24.04, 3.6.3): Modules/_decimal/_decimal.c#L1427
initialization of ‘PyDecSignalDictObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
Ubuntu SSL tests with OpenSSL (ubuntu-24.04, 3.6.3): Modules/_decimal/_decimal.c#L1426
initialization of ‘PyDecSignalDictObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
Ubuntu / build and test (ubuntu-24.04): Modules/_decimal/_decimal.c#L1427
initialization of ‘PyDecSignalDictObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
Ubuntu / build and test (ubuntu-24.04): Modules/_decimal/_decimal.c#L1426
initialization of ‘PyDecSignalDictObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
Windows (free-threading) / build and test (x64): Modules/unicodedata.c#L1568
'function': conversion from 'size_t' to 'int', possible loss of data [D:\a\cpython\cpython\PCbuild\unicodedata.vcxproj]
Windows (free-threading) / build and test (x64): Modules/_decimal/_decimal.c#L1427
'initializing': 'PyDecSignalDictObject *' differs in levels of indirection from 'int' [D:\a\cpython\cpython\PCbuild\_decimal.vcxproj]
Windows (free-threading) / build and test (x64): Modules/_decimal/_decimal.c#L1426
'initializing': 'PyDecSignalDictObject *' differs in levels of indirection from 'int' [D:\a\cpython\cpython\PCbuild\_decimal.vcxproj]
Windows (free-threading) / build and test (x64): Modules/_decimal/_decimal.c#L1426
'_PyDecSignalDictObject_CAST' undefined; assuming extern returning int [D:\a\cpython\cpython\PCbuild\_decimal.vcxproj]
Windows (free-threading) / build (arm64): Modules/unicodedata.c#L1568
'function': conversion from 'size_t' to 'int', possible loss of data [D:\a\cpython\cpython\PCbuild\unicodedata.vcxproj]
Windows (free-threading) / build (arm64): Modules/_decimal/_decimal.c#L1427
'initializing': 'PyDecSignalDictObject *' differs in levels of indirection from 'int' [D:\a\cpython\cpython\PCbuild\_decimal.vcxproj]
Windows (free-threading) / build (arm64): Modules/_decimal/_decimal.c#L1426
'initializing': 'PyDecSignalDictObject *' differs in levels of indirection from 'int' [D:\a\cpython\cpython\PCbuild\_decimal.vcxproj]
Windows (free-threading) / build (arm64): Modules/_decimal/_decimal.c#L1426
'_PyDecSignalDictObject_CAST' undefined; assuming extern returning int [D:\a\cpython\cpython\PCbuild\_decimal.vcxproj]
Windows / build and test (x64): Modules/unicodedata.c#L1568
'function': conversion from 'size_t' to 'int', possible loss of data [D:\a\cpython\cpython\PCbuild\unicodedata.vcxproj]
Windows / build and test (x64): Modules/_decimal/_decimal.c#L1427
'initializing': 'PyDecSignalDictObject *' differs in levels of indirection from 'int' [D:\a\cpython\cpython\PCbuild\_decimal.vcxproj]
Windows / build and test (x64): Modules/_decimal/_decimal.c#L1426
'initializing': 'PyDecSignalDictObject *' differs in levels of indirection from 'int' [D:\a\cpython\cpython\PCbuild\_decimal.vcxproj]
Windows / build and test (x64): Modules/_decimal/_decimal.c#L1426
'_PyDecSignalDictObject_CAST' undefined; assuming extern returning int [D:\a\cpython\cpython\PCbuild\_decimal.vcxproj]
Windows / build (arm64): Modules/unicodedata.c#L1568
'function': conversion from 'size_t' to 'int', possible loss of data [D:\a\cpython\cpython\PCbuild\unicodedata.vcxproj]
Windows / build (arm64): Modules/_decimal/_decimal.c#L1427
'initializing': 'PyDecSignalDictObject *' differs in levels of indirection from 'int' [D:\a\cpython\cpython\PCbuild\_decimal.vcxproj]
Windows / build (arm64): Modules/_decimal/_decimal.c#L1426
'initializing': 'PyDecSignalDictObject *' differs in levels of indirection from 'int' [D:\a\cpython\cpython\PCbuild\_decimal.vcxproj]
Windows / build (arm64): Modules/_decimal/_decimal.c#L1426
'_PyDecSignalDictObject_CAST' undefined; assuming extern returning int [D:\a\cpython\cpython\PCbuild\_decimal.vcxproj]
Address sanitizer (ubuntu-24.04): Modules/_decimal/libmpdec/io.c#L349
writing 1 byte into a region of size 0 [-Wstringop-overflow=]
Address sanitizer (ubuntu-24.04): Modules/_decimal/libmpdec/io.c#L349
writing 1 byte into a region of size 0 [-Wstringop-overflow=]
Address sanitizer (ubuntu-24.04): Modules/_decimal/libmpdec/io.c#L349
writing 1 byte into a region of size 0 [-Wstringop-overflow=]
Address sanitizer (ubuntu-24.04): Modules/_decimal/libmpdec/io.c#L349
writing 1 byte into a region of size 0 [-Wstringop-overflow=]
Address sanitizer (ubuntu-24.04): Modules/_decimal/libmpdec/io.c#L349
writing 1 byte into a region of size 0 [-Wstringop-overflow=]
Address sanitizer (ubuntu-24.04): Modules/_decimal/libmpdec/io.c#L349
writing 1 byte into a region of size 0 [-Wstringop-overflow=]
Address sanitizer (ubuntu-24.04): Modules/_decimal/libmpdec/io.c#L349
writing 1 byte into a region of size 0 [-Wstringop-overflow=]
Address sanitizer (ubuntu-24.04): Modules/_decimal/libmpdec/io.c#L349
writing 1 byte into a region of size 0 [-Wstringop-overflow=]
Address sanitizer (ubuntu-24.04): Python/import.c#L1197
‘__builtin_strncpy’ output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
Address sanitizer (ubuntu-24.04): Include/internal/pycore_dict.h#L302
writing 1 byte into a region of size 0 [-Wstringop-overflow=]