Fixing glib2.0 CVE-2024-34397 in buster

Simon McVittie smcv at debian.org
Fri May 10 16:02:00 BST 2024


Please cc either me or the glib2.0 package's address on any replies that
are relevant outside the LTS team: I am not subscribed to -lts.

Normally I don't attempt to support any packages in the LTS distributions,
but for glib2.0 I was the author of the original CVE fix and it turns
out that I might need a buster-compatible version of it for my day job,
so I've done a prototype backport to buster:
https://salsa.debian.org/gnome-team/glib/-/merge_requests/39
(git fetch https://salsa.debian.org/gnome-team/glib wip/cve-2024-34397/buster)

This incorporates:

* the original CVE fixes developed under embargo and released to bookworm
  and bullseye as DSA 5682-1, to unstable as 2.80.0-10, and to Ubuntu
  (the version used here is very similar to the one in bullseye, but with
  even more conflict resolution)

* automated test coverage for the CVE fix, released in the same versions
  as above (again the version used here is very similar to the one in
  bullseye, with minor adjustments to avoid requiring newer APIs)

* a fix for a serious regression in ibus introduced by the CVE fixes,
  released to bookworm and bullseye as DSA 5682-2, to unstable in 2.80.1-1,
  and to Ubuntu

* a fix for a minor/rare memory leak introduced by a prerequisite patch
  backported as part of the CVE fixes (see #1070851), released to unstable
  in 2.80.2-1 but not yet fixed in bookworm/bullseye or Ubuntu; this seems
  low-risk, but can be dropped/reverted if it makes the LTS team unhappy

Please could whoever handles this in the LTS team take over review/testing
from this point, and let me know if there are any problems?

In the newer suites, this update was accompanied by a fix for gnome-shell,
in which screencasting/screen-recording would have regressed after fixing
the vulnerability. In buster, my understanding is that this will not be
necessary, because GNOME Shell 3.30.x is too old to have had the relevant
bug; but I have not tested a full buster system.

I would recommend testing:

* build-time tests

* autopkgtest

* general use of GNOME

* gnome-shell: whatever screen recording or screencasting functionality was
  present in buster, if any (I don't remember what was offered in 3.30.x)

* ibus: Compose key, dead keys, and ideally non-Latin input
  (e.g. Japanese with mozc)

Thanks,
    smcv



More information about the pkg-gnome-maintainers mailing list