Skip to content

Commit 91dd74c

Browse files
committed
fix: path traversal in onSQLFile via WebSocket
1 parent d50a381 commit 91dd74c

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

  • backend/framework/src/main/java/org/jumpserver/chen/framework/console

backend/framework/src/main/java/org/jumpserver/chen/framework/console/QueryConsole.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,13 @@ public void onManualChangeContext(String context) {
306306

307307

308308
public void onSQLFile(String filename) {
309+
if (StringUtils.isBlank(filename)
310+
|| filename.contains("/")
311+
|| filename.contains("\\")
312+
|| filename.contains("..")) {
313+
log.warn("Rejected invalid SQL file name");
314+
return;
315+
}
309316
var filePath = SessionManager.getCurrentSession().getTempPath().resolve(filename);
310317
var file = filePath.toFile();
311318

0 commit comments

Comments
 (0)