Crash applications by calling unimplemented method calls.
It is easy to crash applications by calling unimplemented method calls.
Reproducable: yes!
Open 'd-feet', Open the a11y bus, Pick a bus-name of choice that corresponds to the application of choice (I chose 'gedit' here)
path: /org/a11y/atspi/accessible/root interface: org.a11y.atspi.Action
Call GetActions()
This yields the following message:
$ gedit
(gedit:20539): GLib-CRITICAL **: 21:34:09.377: g_string_insert_len: assertion 'len == 0 || val != NULL' failed
** (gedit:20539): CRITICAL **: 21:34:49.863: impl_get_NActions: assertion 'ATK_IS_ACTION (user_data)' failed
dbus[20539]: Array or variant type requires that type variant be written, but end_dict_entry was written.
The overall signature expected here was 'a{sv}' and we are on byte 3 of that signature.
D-Bus not built with -rdynamic so unable to print a backtrace
Aborted (core dumped)
In 'd-feet' it says: ('g-dbus-error-quark: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: ' 'The name is not activatable (2)')
The following is a related bug report, generated when I did the same, but targeted 'gnome-shell'.
This takes down the session and the user is presented the login screen.
The issue is not limited to Fedora 35, can confirm Ubuntu 21.10 behaves the same.