[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1110769: xterm: segfault in ScrnWriteText on 3-byte binary data



On Mon, Aug 11, 2025 at 02:31:59AM +0200, Vincent Lefevre wrote:
> On 2025-08-10 19:55:33 -0400, Thomas Dickey wrote:
> > On Sun, Aug 10, 2025 at 07:37:18PM -0400, Thomas Dickey wrote:
> > > On Mon, Aug 11, 2025 at 01:09:26AM +0200, Vincent Lefevre wrote:
> > > > Package: xterm
> > > > Version: 398-1
> > > > Severity: important
> > > > Tags: security upstream
> > > > X-Debbugs-Cc: Debian Security Team <team@security.debian.org>
> > > > 
> > > > I've just noticed that it is very easy to make xterm crash with
> > > > some binary data:
> > > > 
> > > >   /usr/bin/xterm -e 'printf "\x9a\x85\x08"; sleep 2'
> > > 
> > > It's not so easy (I don't see it breaking for me, and I don't see
> > > an issue using asan2 or valgrind, in a recompile).
> 
> See my other messages about the needed settings.

I didn't notice that.   However...
 
> > ...that was with Debian/testing and 13.  Actually current xterm is #401.
> 
> I was actually using xterm #401 for the initial crash, but I had to
> go back to #398 for the backtrace with the symbols (#401 is just in
> experimental, where xterm-dbgsym is not available).
> 
> I've just upgraded to #401 again. Now
> 
>   /usr/bin/xterm -e 'printf "\x9a\x85\x08"; sleep 2'
> 
> no longer crashes (ditto with -k8 and +k8). But
> 
>   /usr/bin/xterm -e 'printf "\eZ\n\x08"; sleep 2'
> 
> still crashes.

Then it's a bug in reverseWrap (not related to allowC1Printable).

Sure, it's a bug,

       reverseWrap (class ReverseWrap)
               Specifies whether or not reverse-wraparound should be enabled.
               This corresponds to xterm's private mode 45.  The default is
               “false”.

but it doesn't meet the criteria for "severity important":

important
	a bug which has a major effect on the usability of a package, without
	rendering it completely unusable to everyone.

(the problem appears to be an incomplete fix for private mode 1045)

-- 
Thomas E. Dickey <dickey@invisible-island.net>
https://invisible-island.net

Attachment: signature.asc
Description: PGP signature


Reply to: