Skip to content

Use mkstemp to replace deprecated mktemp#2660

Closed
fatmo666 wants to merge 2 commits into
catboost:masterfrom
fatmo666:patch-1
Closed

Use mkstemp to replace deprecated mktemp#2660
fatmo666 wants to merge 2 commits into
catboost:masterfrom
fatmo666:patch-1

Conversation

@fatmo666
Copy link
Copy Markdown
Contributor

Description

This Pull Request addresses a security concern related to the use of the deprecated tempfile.mktemp() function, which is known to be insecure due to its susceptibility to race conditions that can lead to temporary file vulnerabilities, as described in CWE-377.

Changes Made

Replaced tempfile.mktemp() with tempfile.mkstemp() in /catboost/python-package/catboost/datasets.py. tempfile.mkstemp() securely creates a temporary file by returning both a file descriptor and a path, which significantly minimizes the risk of file-based race conditions.
I hereby agree to the terms of the CLA available at: https://yandex.ru/legal/cla/?lang=en.

'https://archive.ics.uci.edu/ml/machine-learning-databases/adult/adult.test', )
test_md5 = '35238206dfdf7f1fe215bbb874adecdc'
test_path = tempfile.mktemp()
fd_test, train_path = tempfile.mkstemp()
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

train_path -> test_path

robot-piglet pushed a commit that referenced this pull request Aug 19, 2024
…from #2660

aaff4f4107d9246a6dbb3e7ea0d66cbe41d02b4b

Pull Request resolved: #2660
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants