← Back to team overview

debcrafters-packages team mailing list archive

[Bug 2095035] Re: lastcomm buffer overflow detected terminated

 

** Bug watch added: Debian Bug tracker #1108428
   https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1108428

** Also affects: acct (Debian) via
   https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1108428
   Importance: Unknown
       Status: Unknown

-- 
You received this bug notification because you are a member of
Debcrafters packages, which is subscribed to acct in Ubuntu.
https://bugs.launchpad.net/bugs/2095035

Title:
  lastcomm buffer overflow detected terminated

Status in Acct:
  New
Status in acct package in Ubuntu:
  Fix Released
Status in acct source package in Noble:
  Fix Released
Status in acct source package in Oracular:
  Fix Released
Status in acct source package in Plucky:
  Fix Released
Status in acct package in Debian:
  Unknown

Bug description:
  [ Impact ]

  The userspace processes lastcomm and dump-acct in the acct package are
  currently unusable on noble. This results in an inability to
  effectively process accounting data written by the kernel.

  The bug is a buffer overflow in the dev_hash.c code, which this patch
  fixes by adding an additional sizeof(char) to the fullname buffer to
  account for the added "/" character in the subsequent sprintf().

  [ Test Plan ]

  To reproduce:

  * Install Ubuntu noble
  * Install the acct package
  apt install acct
  * Ensure process accounting is enabled
  accton on
  * Run lastcomm to get a list executed commands or dump-acct to dump the acct file
  lastcomm
  dump-acct /var/log/account/pacct
  * Process will terminate with a buffer overflow
  *** buffer overflow detected ***: terminated
  Aborted (core dumped)

  Once the fixed package is installed, running lastcomm will succeed and
  produce a list of executed commands. Running dump-acct will succeed
  and dump the acct file in human-readable format.

  [ Where problems could occur ]

  This is a fairly trivial buffer overflow fix and is unlikely to break
  anything else. This code only affects the acct userspace processes,
  which are currently unusable.

  I have tested this patch on several noble systems, and it properly
  corrects the bug without introducing any other problems.

  [ Other Info ]

  This patch has been applied to RedHat/Fedora since May 2023 and Gentoo
  since March 2024, with no apparent problems reported.

  
  ---- Original bug report ----

  $ lastcomm
  atopacctd              root     __         0.00 secs Tue Jan 14 10:36
  *** buffer overflow detected ***: terminated
  Aborted (core dumped)
  Exit 134

  $ lastcomm -f /dev/null
  $

  $ ls -al /var/log/account/
  total 20
  drwxr-xr-x  2 root root    4096 Jan 15 12:17 ./
  drwxrwxr-x 21 root syslog 12288 Jan 15 13:18 ../
  -rw-r-----  1 root adm      704 Jan 15 12:17 pacct

  $ ls -al /var/crash
  total 88
  drwxrwsrwt  2 root    whoopsie  4096 Jan 15 12:18 ./
  drwxr-xr-x 15 root    root      4096 Sep 20 03:21 ../
  -rw-r-----  1 root    whoopsie 39075 Jan 15 12:17 _usr_bin_lastcomm.0.crash
  -rw-r-----  1 idallen whoopsie 39185 Jan 15 12:18 _usr_bin_lastcomm.1000.crash

  ProblemType: Bug
  DistroRelease: Ubuntu 24.04
  Package: acct 6.6.4-5build1
  ProcVersionSignature: Ubuntu 6.8.0-51.52-generic 6.8.12
  Uname: Linux 6.8.0-51-generic x86_64
  ApportVersion: 2.28.1-0ubuntu3.3
  Architecture: amd64
  CasperMD5CheckResult: unknown
  CurrentDesktop: ubuntu:GNOME
  Date: Wed Jan 15 13:39:39 2025
  InstallationDate: Installed on 2020-09-08 (1590 days ago)
  InstallationMedia: Ubuntu 20.04.1 LTS "Focal Fossa" - Release amd64 (20200731)
  SourcePackage: acct
  UpgradeStatus: Upgraded to noble on 2024-11-28 (49 days ago)

To manage notifications about this bug go to:
https://bugs.launchpad.net/acct/+bug/2095035/+subscriptions