Package: libxkbregistry0
Version: 1.7.0-2
Severity: important
Tags: upstream fixed-upstream

On Debian 13 amd64, GNOME Shell 48.7 repeatedly segfaulted,
returning me to the login screen. This affected both normal
GNOME and GNOME Classic, including while idle, and occurred
with third-party extensions disabled.

A core dump with matching debug symbols showed:

invalid callback address
rxkb_log src/registry.c:149
xml_error_func src/registry.c:1151
xmlReportError / __xmlRaiseError
xmlParseMemory
parse_forecast_xml_new libgweather/weather-metno.c:304
metno_finish_new libgweather/weather-metno.c:423

The XML error was:
"Premature end of data in tag location line 133"

This matches the known dangling libxml2 error-handler bug:
https://github.com/xkbcommon/libxkbcommon/issues/529

Upstream fix:
https://github.com/xkbcommon/libxkbcommon/pull/530

Before upgrading, a standalone test confirmed the XML error
handler still referenced the freed registry context.

Upgrading the libxkbcommon family to 1.13.1-1~bpo13+1 from
trixie-backports cleared the dangling handler. Parsing
malformed XML afterward no longer crashes the test process.

Could the upstream fix also be included in Debian 13 stable?

Reply via email to