diff --git a/runtime/src/hardened_unpack.rs b/runtime/src/hardened_unpack.rs index d35d33db8..38fcd1785 100644 --- a/runtime/src/hardened_unpack.rs +++ b/runtime/src/hardened_unpack.rs @@ -206,7 +206,9 @@ fn is_valid_snapshot_archive_entry(parts: &[&str], kind: tar::EntryType) -> bool (["accounts", file], GNUSparse) if like_storage(file) => true, (["accounts", file], Regular) if like_storage(file) => true, (["snapshots"], Directory) => true, + (["snapshots", "status_cache"], GNUSparse) => true, (["snapshots", "status_cache"], Regular) => true, + (["snapshots", dir, file], GNUSparse) if all_digits(dir) && all_digits(file) => true, (["snapshots", dir, file], Regular) if all_digits(dir) && all_digits(file) => true, (["snapshots", dir], Directory) if all_digits(dir) => true, _ => false,