OreosLab / SSRSpeedN

Audit required: External control of file name or path PTC-W6004
Security
Minor
2 years ago2 years old
External variable 'filename' used in file path
 8        return result
 9    try:
10        logger.info(f"Pushing {filename} to server.")
11        files = {"file": open(filename, "rb")}12        param = {"token": token, "remark": remark}
13        rep = requests.post(server, files=files, data=param, timeout=10)
14        result["status"] = rep.status_code
External variable 'filename' used in file path
2
3
4def import_result(filename: str) -> list:
5    with open(filename, "r", encoding="utf-8") as f:6        fi = json.load(f)
7    return fi
External variable 'filename' used in file path
 99        return self.__decoded_configs
100
101    def parse_gui_config(self, filename: str) -> Union[list, bool]:
102        with open(filename, "r", encoding="utf-8") as f:103            try:
104                config = json.load(f)
105            except Exception:
External variable 'filename' used in file path
70        return self.__decoded_configs
71
72    def parse_gui_config(self, filename: str) -> list:
73        with open(filename, "r+", encoding="utf-8") as f:74            try:
75                clash_cfg = yaml.load(f, Loader=yaml.FullLoader)
76            except Exception:
External variable 'filename' used in file path
73        return self.__config_list
74
75    def parse_gui_config(self, filename: str) -> list:
76        with open(filename, "r+", encoding="utf-8") as f:77            try:
78                clash_cfg = yaml.load(f, Loader=yaml.FullLoader)
79            except Exception: