[Bug 1979211] Re: /usr/share/apport/apport:AttributeError:/usr/share/apport/apport at 531:parse_arguments:print_usage:_print_message
Benjamin Drung
1979211 at bugs.launchpad.net
Wed Nov 23 17:08:22 UTC 2022
** Also affects: apport (Ubuntu Bionic)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to apport in Ubuntu.
https://bugs.launchpad.net/bugs/1979211
Title:
/usr/share/apport/apport:AttributeError:/usr/share/apport/apport at 531:parse_arguments:print_usage:_print_message
Status in Apport:
Fix Released
Status in apport package in Ubuntu:
Fix Released
Status in apport source package in Bionic:
New
Status in apport source package in Focal:
Fix Released
Status in apport source package in Impish:
Won't Fix
Status in apport source package in Jammy:
Fix Released
Bug description:
Impact
------
As it can be seen in
https://errors.ubuntu.com/problem/e714f8181c0785693f3a66969c594a3b19bcab2b
there are thousands of crashes of this type (and multiple duplicate
bug reports for it). Instead of apport logging a failure in
/var/log/apport.log, it crashes. Fixing this bug also fixes the issue
with logging failures in the socket path (for handling crashes in
containers).
Test Case
---------
There should be no instances of
https://errors.ubuntu.com/problem/e714f8181c0785693f3a66969c594a3b19bcab2b
for the fixed version.
Where problems could occur
--------------------------
The apport binary is called by the kernel when a process crashes.
Worst case scenarios include breaking the apport binary and no problem
report is generated any more (or apport uses too much resources).
Since all the desired logs are now logged, it could increase the
amount of logs that are written (apport has some flood detection in
case a process dies constantly).
Original Description
--------------------
The Ubuntu Error Tracker has been receiving reports about a problem regarding apport. This problem was most recently seen with package version 2.20.11-0ubuntu82.1, the problem page at https://errors.ubuntu.com/problem/e714f8181c0785693f3a66969c594a3b19bcab2b contains more details, including versions of packages affected, stacktrace or traceback, and individual crash reports.
If you do not have access to the Ubuntu Error Tracker and are a software developer, you can request it at http://forms.canonical.com/reports/.
Traceback (most recent call last):
File "/usr/share/apport/apport", line 531, in <module>
options = parse_arguments()
File "/usr/share/apport/apport", line 463, in parse_arguments
parser.print_usage()
File "/usr/lib/python3.10/argparse.py", line 2562, in print_usage
self._print_message(self.format_usage(), file)
File "/usr/lib/python3.10/argparse.py", line 2573, in _print_message
file.write(message)
AttributeError: 'NoneType' object has no attribute 'write'
This bug can be reproduced by configuring the previously supported
parameters to Apport and then let a process crash (e.g. call divide-
by-zero):
```
echo "|/usr/share/apport/apport %p %s %c %d %P %E" | sudo tee /proc/sys/kernel/core_pattern
```
So this bug is a regression of commit c320e910a516 ("Switch to using
non-positional arguments") which is a fix for CVE-2022-28658 and
CVE-2021-3899.
To manage notifications about this bug go to:
https://bugs.launchpad.net/apport/+bug/1979211/+subscriptions
More information about the foundations-bugs
mailing list