From b6ce258986ca53e05649b38e751bb5248024d5bd Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 4 Sep 2026 09:51:50 -0400 Subject: [PATCH] i2psnark: Improve path traversal checks Reported by: haoxucu --- apps/i2psnark/java/src/org/klomp/snark/Storage.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/i2psnark/java/src/org/klomp/snark/Storage.java b/apps/i2psnark/java/src/org/klomp/snark/Storage.java index 7d4e9015f..a4b1f5f57 100644 --- a/apps/i2psnark/java/src/org/klomp/snark/Storage.java +++ b/apps/i2psnark/java/src/org/klomp/snark/Storage.java @@ -955,6 +955,8 @@ public class Storage implements Closeable * @since 0.9.15 */ private String optFilterName(String name) { + if (name.equals(".") || name.equals("..") || name.equals(" ") || name.length() == 0) + return "_"; if (_preserveFileNames) return name; return filterName(name); @@ -975,7 +977,7 @@ public class Storage implements Closeable String rv = _filterNameCache.get(name); if (rv != null) return rv; - if (name.equals(".") || name.equals(" ") || name.length() == 0) { + if (name.equals(".") || name.equals("..") || name.equals(" ") || name.length() == 0) { rv = "_"; } else { rv = name;