]> git.proxmox.com Git - proxmox-backup.git/blobdiff - src/tools.rs
src/tools.rs: add setup_safe_path_env()
[proxmox-backup.git] / src / tools.rs
index 6c831f6cd6da23c8c3ce06618b383aa0beff2f0e..63222468b293717442e981f28650f9c088f2e24c 100644 (file)
@@ -622,3 +622,11 @@ pub fn epoch_now_f64() -> Result<f64, SystemTimeError> {
 pub fn epoch_now_u64() -> Result<u64, SystemTimeError> {
     Ok(epoch_now()?.as_secs())
 }
+
+pub fn setup_safe_path_env() {
+    std::env::set_var("PATH", "/sbin:/bin:/usr/sbin:/usr/bin");
+    // Make %ENV safer - as suggested by https://perldoc.perl.org/perlsec.html
+    for name in &["IFS", "CDPATH", "ENV", "BASH_ENV"] {
+        std::env::remove_var(name);
+    }
+}