Fix CVE-2024-34528
Set file permission before writing file
This commit is contained in:
@@ -3,6 +3,7 @@ import os
|
|||||||
import random
|
import random
|
||||||
import shutil
|
import shutil
|
||||||
import string
|
import string
|
||||||
|
import stat
|
||||||
|
|
||||||
import psutil
|
import psutil
|
||||||
import requests
|
import requests
|
||||||
@@ -71,11 +72,8 @@ def pre_pref(self, apt_packages):
|
|||||||
Log.debug(self, 'Writting configuration into MySQL file')
|
Log.debug(self, 'Writting configuration into MySQL file')
|
||||||
conf_path = "/etc/mysql/conf.d/my.cnf.tmp"
|
conf_path = "/etc/mysql/conf.d/my.cnf.tmp"
|
||||||
os.makedirs(os.path.dirname(conf_path), exist_ok=True)
|
os.makedirs(os.path.dirname(conf_path), exist_ok=True)
|
||||||
with open(conf_path, encoding='utf-8',
|
with os.fdopen(os.open(conf_path, os.O_WRONLY | os.O_CREAT, 0o600), 'w', encoding='utf-8') as configfile:
|
||||||
mode='w') as configfile:
|
|
||||||
config.write(configfile)
|
config.write(configfile)
|
||||||
Log.debug(self, 'Setting my.cnf permission')
|
|
||||||
WOFileUtils.chmod(self, "/etc/mysql/conf.d/my.cnf.tmp", 0o600)
|
|
||||||
|
|
||||||
# add nginx repository
|
# add nginx repository
|
||||||
if set(WOVar.wo_nginx).issubset(set(apt_packages)):
|
if set(WOVar.wo_nginx).issubset(set(apt_packages)):
|
||||||
|
|||||||
Reference in New Issue
Block a user