** Description changed:
- My Ubuntu Budgie install was updated to Ubuntu 25.10 last week which
- replaced sudo with the rust sudo-rs version 0.2.8.
+ Thank you @platform34 for the original description!
+
+ [Impact]
+ Currently running sudo-rs on a script with no execute permissions will lead
to a crash of the program. This harms scripts which might expect only a
permission denied error and handle them gracefully if they arise. The fix has
been made available upstream here:
https://github.com/trifectatechfoundation/sudo-rs/commit/eeb1ad77237353cbdf53772ca5278cd1dd1aed1b
+
+ Ubuntu 26.04 already has the fix but 25.10 is affected.
+
+ [Test Plan]
+ 1. Create a new file and make sure it has no execute permissions:
+ $ touch test.sh
+ $ ls -l test.sh
+ -rw-rw-r-- 1 ghadi ghadi 0 Jan 9 18:41 test.sh
+
+ 2. Run sudo on the file while using sudo-rs and the following error will
+ be shown:
+
+ $ sudo ./test.sh
+ [sudo: authenticate] Password:
+
+ thread 'main' panicked at src/exec/use_pty/monitor.rs:283:45:
+ internal error: entered unreachable code
+ note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
+ sudo-rs: cannot execute '/path/to/test.sh': Permission denied (os error 13)
+
+
+ The expected behavior is the following output:
+ $ sudo ./test.sh
+ sudo-rs: cannot execute '/path/to/test.sh': Permission denied (os error 13)
+
+ Where only the permission denied error is printed and sudo does not
+ panic.
+
+
+ [ Where problems could occur ]
+
+ * Since the changes touch on how error messages are sent in sudo-rs, it
+ is possible that it might block some errors from properly propagating.
+
+
+ [original description]
+ My Ubuntu Budgie install was updated to Ubuntu 25.10 last week which replaced
sudo with the rust sudo-rs version 0.2.8.
Today I was executing a bash script with sudo and forgot to grant the
script execute permission. Not a big problem however the response from
sudo-rs was a panic, rather than a gracefully handled error message.
I retested with a very simple script and the panic is 100% reproducible.
Is this the same bug as: https://github.com/trifectatechfoundation/sudo-
rs/pull/1298
sudo ./test
#!/bin/bash
sudo apt update
thread ‘main’ panicked at src/exec/use_pty/monitor.rs:283:45:
internal error: entered unreachable code
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace
sudo-rs: cannot execute ‘/home/REDACTED/test’: Permission denied (os error 13)
ProblemType: Bug
DistroRelease: Ubuntu 25.10
Package: sudo-rs 0.2.8-1ubuntu5
ProcVersionSignature: Ubuntu 6.17.0-6.6-generic 6.17.1
Uname: Linux 6.17.0-6-generic x86_64
ApportVersion: 2.33.1-0ubuntu3
Architecture: amd64
CasperMD5CheckResult: pass
CurrentDesktop: Budgie
Date: Sun Nov 9 09:25:14 2025
InstallationDate: Installed on 2025-10-23 (17 days ago)
InstallationMedia: Ubuntu-Budgie 25.04 "Plucky Puffin" - Release amd64
(20250415.2)
ProcEnviron:
- LANG=en_GB.UTF-8
- PATH=(custom, no user)
- SHELL=/bin/bash
- TERM=xterm-256color
- XDG_RUNTIME_DIR=<set>
+ LANG=en_GB.UTF-8
+ PATH=(custom, no user)
+ SHELL=/bin/bash
+ TERM=xterm-256color
+ XDG_RUNTIME_DIR=<set>
SourcePackage: rust-sudo-rs
UpgradeStatus: Upgraded to questing on 2025-11-02 (7 days ago)
** Also affects: rust-sudo-rs (Ubuntu Questing)
Importance: Undecided
Status: New
** Changed in: rust-sudo-rs (Ubuntu Questing)
Assignee: (unassigned) => Ghadi Rahme (ghadi-rahme)
** Changed in: rust-sudo-rs (Ubuntu Questing)
Importance: Undecided => High
** Patch added: "questing.debdiff"
https://bugs.launchpad.net/ubuntu/+source/rust-sudo-rs/+bug/2130973/+attachment/5938384/+files/questing.debdiff
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2130973
Title:
Sudo-rs panics executing shell script without execute permission
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/rust-sudo-rs/+bug/2130973/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs