Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 868495 (CVE-2022-41138) - <x11-terms/zutty-0.13: arbitrary code execution via DECRQSS (like CVE-2008-2383)
Summary: <x11-terms/zutty-0.13: arbitrary code execution via DECRQSS (like CVE-2008-2383)
Status: RESOLVED FIXED
Alias: CVE-2022-41138
Product: Gentoo Security
Classification: Unclassified
Component: Vulnerabilities (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Gentoo Security
URL:
Whiteboard: B2 [glsa+]
Keywords:
Depends on: 869494
Blocks:
  Show dependency tree
 
Reported: 2022-09-04 20:32 UTC by Carter Sande
Modified: 2022-09-29 14:54 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
POC text file (runs "cat /etc/passwd" when displayed in Zutty) (poc.txt,24 bytes, application/octet-stream)
2022-09-04 20:32 UTC, Carter Sande
no flags Details
Patch for zutty-0.12 (DECRQSS-vuln.patch,291 bytes, patch)
2022-09-05 05:43 UTC, Carter Sande
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Carter Sande 2022-09-04 20:32:34 UTC
Created attachment 803227 [details]
POC text file (runs "cat /etc/passwd" when displayed in Zutty)

x11-terms/zutty contains a vulnerability which allows arbitrary commands to be run by an attacker who can cause output to be sent to the terminal. Specifically, they can include newlines in an invalid DECRQSS command and Zutty will send those newlines (along with any command included) back to the shell. This vulnerability very closely resembles CVE-2008-2383 in xterm.

I have confirmed this vulnerability exists in x11-terms/zutty-0.12 in Gentoo, and I suspect it exists in all versions since 0.2 (when the code to handle DECRQSS was added).

I have not reported this issue to upstream, as I was unable to find a private method of contact. I would appreciate any help the Gentoo Security team can provide in responsibly disclosing/fixing the issue.
Comment 1 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2022-09-04 20:38:58 UTC
Thanks. Could you try emailing Tom Szilagyi <tom.szilagyi@altmail.se>?
Comment 2 Carter Sande 2022-09-04 20:40:02 UTC
(In reply to Sam James from comment #1)
> Thanks. Could you try emailing Tom Szilagyi <tom.szilagyi@altmail.se>?

Sure thing, I've emailed him and will update this bug once I get a response.
Comment 3 Carter Sande 2022-09-05 05:43:33 UTC
Created attachment 803260 [details, diff]
Patch for zutty-0.12
Comment 4 Carter Sande 2022-09-05 07:25:40 UTC
I talked to Tom Szilagyi via email. He hopes to have a fix for the vulnerability out by the end of the week.
Comment 5 John Helmert III archtester Gentoo Infrastructure gentoo-dev Security 2022-09-05 16:43:46 UTC
(In reply to Carter Sande from comment #4)
> I talked to Tom Szilagyi via email. He hopes to have a fix for the
> vulnerability out by the end of the week.

Could you go ahead and request a CVE (and ensure that MITRE knows the issue is currently private?
Comment 6 Larry the Git Cow gentoo-dev 2022-09-10 12:04:27 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c0388ff51cbfe987faeef5c1b10d2986e8ed8603

commit c0388ff51cbfe987faeef5c1b10d2986e8ed8603
Author:     Matthew Smith <matthew@gentoo.org>
AuthorDate: 2022-09-10 12:02:47 +0000
Commit:     Matthew Smith <matthew@gentoo.org>
CommitDate: 2022-09-10 12:04:00 +0000

    x11-terms/zutty: add 0.13
    
    Bug: https://bugs.gentoo.org/868495
    Signed-off-by: Matthew Smith <matthew@gentoo.org>

 x11-terms/zutty/Manifest          |  1 +
 x11-terms/zutty/zutty-0.13.ebuild | 42 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 43 insertions(+)
Comment 7 John Helmert III archtester Gentoo Infrastructure gentoo-dev Security 2022-09-11 13:36:44 UTC
Please cleanup
Comment 8 Larry the Git Cow gentoo-dev 2022-09-12 18:17:33 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0116bc81a30a57996e71f92c190a79d0a40a001f

commit 0116bc81a30a57996e71f92c190a79d0a40a001f
Author:     Matthew Smith <matthew@gentoo.org>
AuthorDate: 2022-09-12 18:14:38 +0000
Commit:     Matthew Smith <matthew@gentoo.org>
CommitDate: 2022-09-12 18:17:03 +0000

    x11-terms/zutty: remove 0.12, security cleanup
    
    Bug: https://bugs.gentoo.org/868495
    Signed-off-by: Matthew Smith <matthew@gentoo.org>

 x11-terms/zutty/Manifest          |  1 -
 x11-terms/zutty/zutty-0.12.ebuild | 41 ---------------------------------------
 2 files changed, 42 deletions(-)
Comment 9 John Helmert III archtester Gentoo Infrastructure gentoo-dev Security 2022-09-12 18:19:53 UTC
Thanks!
Comment 10 John Helmert III archtester Gentoo Infrastructure gentoo-dev Security 2022-09-19 20:45:05 UTC
CVE requested
Comment 11 John Helmert III archtester Gentoo Infrastructure gentoo-dev Security 2022-09-26 13:56:19 UTC
GLSA request filed
Comment 12 Larry the Git Cow gentoo-dev 2022-09-29 14:48:38 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/data/glsa.git/commit/?id=fc10c987b6e59d6274fa1c863e8c2c3e80119e97

commit fc10c987b6e59d6274fa1c863e8c2c3e80119e97
Author:     GLSAMaker <glsamaker@gentoo.org>
AuthorDate: 2022-09-29 14:24:54 +0000
Commit:     John Helmert III <ajak@gentoo.org>
CommitDate: 2022-09-29 14:48:02 +0000

    [ GLSA 202209-25 ] Zutty: Arbitrary Code Execution
    
    Bug: https://bugs.gentoo.org/868495
    Signed-off-by: GLSAMaker <glsamaker@gentoo.org>
    Signed-off-by: John Helmert III <ajak@gentoo.org>

 glsa-202209-25.xml | 42 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)
Comment 13 John Helmert III archtester Gentoo Infrastructure gentoo-dev Security 2022-09-29 14:54:38 UTC
GLSA released, all done!