Investigate ASLR re-randomization being disabled for children
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
openssh (Ubuntu) |
In Progress
|
Medium
|
Nick Rosbrook |
Bug Description
The systemd-
This was discovered as part of the CVE-2024-6387 discovery by Qualys, and is mentioned in the disclosure itself:
Side note: we discovered that Ubuntu 24.04 does not re-randomize the
ASLR of its sshd children (it is randomized only once, at boot time); we
tracked this down to the patch below, which turns off sshd's rexec_flag.
This is generally a bad idea, but in the particular case of this signal
handler race condition, it prevents sshd from being exploitable: the
syslog() inside the SIGALRM handler does not call any of the malloc
functions, because it is never the very first call to syslog().
This is also mentioned in the release notes of OpenSSH 9.8:
Exploitation on non-glibc systems is conceivable but has not been
examined. Systems that lack ASLR or users of downstream Linux
distributions that have modified OpenSSH to disable per-connection
ASLR re-randomisation (yes - this is a thing, no - we don't
understand why) may potentially have an easier path to exploitation.
We should investigate why that was needed, and if an alternative way of fixing the original bug can be done.
Related branches
- Marc Deslauriers: Pending requested
-
Diff: 208 lines (+46/-39)2 files modifieddebian/changelog (+12/-0)
debian/patches/systemd-socket-activation.patch (+34/-39)
tags: | added: rls-oo-incoming |
Changed in openssh (Ubuntu): | |
status: | New → Confirmed |
summary: |
- Investigate ASLR being disabled for children + Investigate ASLR re-randomization being disabled for children |
Subscribing Nick, who appears to be the original delta author.