Checking and handling various filetypes in fmt
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
coreutils (Ubuntu) |
Won't Fix
|
Medium
|
Unassigned |
Bug Description
fmt doesn't check filetypes of the input arguments passed to it, it just opens the file and reads from it without checking its st_mode. It only throws an error if the file doesn't exist and can't handle the following filetypes - S_IFCHR, S_IFBLK and S_IFBLK. Passing a file from any of these types will possibly hang or crash the application.
For more reference, please visit the below link-
(https:/
I have attached a patch that checks for the above mentioned filetypes and handles them accordingly.
Please let me know if you have any questions or suggestions regarding this, will be happy to answer them.
Thank you
Snahil Singh
<email address hidden>
ProblemType: Bug
DistroRelease: Ubuntu 18.04
Package: coreutils 8.28-1ubuntu1
ProcVersionSign
Uname: Linux 4.15.0-39-generic i686
ApportVersion: 2.20.9-0ubuntu7.5
Architecture: i386
CurrentDesktop: XFCE
Date: Tue Dec 11 20:01:58 2018
ExecutablePath: /usr/bin/fmt
InstallationDate: Installed on 2018-11-07 (35 days ago)
InstallationMedia: Xubuntu 18.04 LTS "Bionic Beaver" - Release i386 (20180426)
SourcePackage: coreutils
UpgradeStatus: No upgrade log present (probably fresh install)
description: | updated |
Changed in coreutils (Ubuntu): | |
importance: | Undecided → Medium |
information type: | Public Security → Public |
Following is the patch to check different filetypes in fmt and then raise error accordingly. It includes changes in the fmt.c file and tests/fmt/base.pl files in coreutils.