From 3d74e7b452e8473ebc3cc7afefa82e21c5bb030d Mon Sep 17 00:00:00 2001 From: Thomas Queiroz Date: Tue, 2 Nov 2021 19:22:03 -0300 Subject: [PATCH] env: prevent panic when unsetting invalid variable --- src/uu/env/src/env.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/uu/env/src/env.rs b/src/uu/env/src/env.rs index 4fdf825dc..042d2c380 100644 --- a/src/uu/env/src/env.rs +++ b/src/uu/env/src/env.rs @@ -244,6 +244,13 @@ fn run_env(args: impl uucore::Args) -> UResult<()> { // unset specified env vars for name in &opts.unsets { + if name.is_empty() || name.contains(0 as char) || name.contains('=') { + return Err(USimpleError::new( + 125, + format!("cannot unset {}: Invalid argument", name.quote()), + )); + } + env::remove_var(name); }