[Spice-devel] [vdagent-win PATCH] Avoid to use names with invalid characters.

Frediano Ziglio fziglio at redhat.com
Fri Sep 2 15:43:53 UTC 2016


Check if filename contains invalid characters.
Also this avoid to use paths in the filename which could lead to some
nasty hacks (like names like "..\hack.txt").

Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
---
 vdagent/file_xfer.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/vdagent/file_xfer.cpp b/vdagent/file_xfer.cpp
index 0e90ebe..2072277 100644
--- a/vdagent/file_xfer.cpp
+++ b/vdagent/file_xfer.cpp
@@ -65,6 +65,10 @@ void FileXfer::handle_start(VDAgentFileXferStartMessage* start,
         return;
     }
     vd_printf("%u %s (%" PRIu64 ")", start->id, file_name, file_size);
+    if (strcspn(file_name, "<>:\"/\\|?*") != strlen(file_name)) {
+        vd_printf("filename contains invalid characters");
+        return;
+    }
     if (!as_user.begin()) {
         vd_printf("as_user failed");
         return;
-- 
2.7.4



More information about the Spice-devel mailing list