Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleHub
提交
21545f0c
P
PaddleHub
项目概览
PaddlePaddle
/
PaddleHub
大约 2 年 前同步成功
通知
285
Star
12117
Fork
2091
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
200
列表
看板
标记
里程碑
合并请求
4
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleHub
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
200
Issue
200
列表
看板
标记
里程碑
合并请求
4
合并请求
4
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
21545f0c
编写于
10月 17, 2022
作者:
T
TrellixVulnTeam
提交者:
GitHub
10月 17, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Adding tarfile member sanitization to extractall() (#2061)
上级
5dd04d1b
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
40 addition
and
2 deletion
+40
-2
modules/image/text_to_image/disco_diffusion_ernievil_base/vit_b_16x/ernievil2/transformers/file_utils.py
...ievil_base/vit_b_16x/ernievil2/transformers/file_utils.py
+20
-1
modules/text/text_generation/reading_pictures_writing_poems_for_midautumn/MidAutumnPoetry/model/file_utils.py
...g_poems_for_midautumn/MidAutumnPoetry/model/file_utils.py
+20
-1
未找到文件。
modules/image/text_to_image/disco_diffusion_ernievil_base/vit_b_16x/ernievil2/transformers/file_utils.py
浏览文件 @
21545f0c
...
@@ -47,7 +47,26 @@ def _fetch_from_remote(url, force_download=False, cached_dir='~/.paddle-ernie-ca
...
@@ -47,7 +47,26 @@ def _fetch_from_remote(url, force_download=False, cached_dir='~/.paddle-ernie-ca
f
.
flush
()
f
.
flush
()
log
.
debug
(
'extacting... to %s'
%
tmpfile
)
log
.
debug
(
'extacting... to %s'
%
tmpfile
)
with
tarfile
.
open
(
tmpfile
.
as_posix
())
as
tf
:
with
tarfile
.
open
(
tmpfile
.
as_posix
())
as
tf
:
tf
.
extractall
(
path
=
str
(
cached_dir_model
))
def
is_within_directory
(
directory
,
target
):
abs_directory
=
os
.
path
.
abspath
(
directory
)
abs_target
=
os
.
path
.
abspath
(
target
)
prefix
=
os
.
path
.
commonprefix
([
abs_directory
,
abs_target
])
return
prefix
==
abs_directory
def
safe_extract
(
tar
,
path
=
"."
,
members
=
None
,
*
,
numeric_owner
=
False
):
for
member
in
tar
.
getmembers
():
member_path
=
os
.
path
.
join
(
path
,
member
.
name
)
if
not
is_within_directory
(
path
,
member_path
):
raise
Exception
(
"Attempted Path Traversal in Tar File"
)
tar
.
extractall
(
path
,
members
,
numeric_owner
=
numeric_owner
)
safe_extract
(
tf
,
path
=
str
(
cached_dir_model
))
donefile
.
touch
()
donefile
.
touch
()
os
.
remove
(
tmpfile
.
as_posix
())
os
.
remove
(
tmpfile
.
as_posix
())
...
...
modules/text/text_generation/reading_pictures_writing_poems_for_midautumn/MidAutumnPoetry/model/file_utils.py
浏览文件 @
21545f0c
...
@@ -33,7 +33,26 @@ def _fetch_from_remote(url, force_download=False):
...
@@ -33,7 +33,26 @@ def _fetch_from_remote(url, force_download=False):
f
.
flush
()
f
.
flush
()
logger
.
debug
(
'extacting... to %s'
%
f
.
name
)
logger
.
debug
(
'extacting... to %s'
%
f
.
name
)
with
tarfile
.
open
(
f
.
name
)
as
tf
:
with
tarfile
.
open
(
f
.
name
)
as
tf
:
tf
.
extractall
(
path
=
cached_dir
)
def
is_within_directory
(
directory
,
target
):
abs_directory
=
os
.
path
.
abspath
(
directory
)
abs_target
=
os
.
path
.
abspath
(
target
)
prefix
=
os
.
path
.
commonprefix
([
abs_directory
,
abs_target
])
return
prefix
==
abs_directory
def
safe_extract
(
tar
,
path
=
"."
,
members
=
None
,
*
,
numeric_owner
=
False
):
for
member
in
tar
.
getmembers
():
member_path
=
os
.
path
.
join
(
path
,
member
.
name
)
if
not
is_within_directory
(
path
,
member_path
):
raise
Exception
(
"Attempted Path Traversal in Tar File"
)
tar
.
extractall
(
path
,
members
,
numeric_owner
=
numeric_owner
)
safe_extract
(
tf
,
path
=
cached_dir
)
logger
.
debug
(
'%s cached in %s'
%
(
url
,
cached_dir
))
logger
.
debug
(
'%s cached in %s'
%
(
url
,
cached_dir
))
return
cached_dir
return
cached_dir
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录