Skip to content

Close temp file handle in libFuzzer engine - #5551

Merged
Xeicker merged 1 commit into
masterfrom
fix-libfuzzer-empty-testcase-handle-leak
Oct 26, 2026
Merged

Xeicker merged 1 commit into
masterfrom
fix-libfuzzer-empty-testcase-handle-leak

Conversation

@Xeicker

@Xeicker Xeicker commented Oct 22, 2026 •

Copy link
Copy Markdown
Collaborator

Only changing the closing handler,

"""
fd, file_path = tempfile.mkstemp(dir=directory, prefix=prefix, suffix=suffix)
os.close(fd)
return file_path

On Windows, _create_empty_testcase_file leaked the fd returned by tempfile.mkstemp, so the bot process kept the file open and could not clear FUZZ_INPUTS afterwards (WinError 32 on every cleanup until reboot). Use utils.create_temp_file, which closes the fd.

On non windows OSs the file descriptor can still be cleaned up, so no effect for those platforms

On Windows, _create_empty_testcase_file leaked the fd returned by
tempfile.mkstemp, so the bot process kept the file open and could not
clear FUZZ_INPUTS afterwards (WinError 32 on every cleanup until reboot).
Use utils.create_temp_file, which closes the fd.
@Xeicker
Xeicker requested a review from a team as a code owner October 22, 2026 20:34
@Xeicker
Xeicker requested a review from IvanBM18 October 22, 2026 20:34
@Xeicker
Xeicker requested a review from g-ortuno October 22, 2026 21:04
@Xeicker Xeicker added the ready for GOSST review Pull requests ready for GOSST team review label Oct 23, 2026
@Xeicker
Xeicker merged commit 674d22f into master Oct 26, 2026
15 checks passed
@Xeicker
Xeicker deleted the fix-libfuzzer-empty-testcase-handle-leak branch October 26, 2026 15:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ready for GOSST review Pull requests ready for GOSST team review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants