Bug 2231175 - TRIAGE nautilus: zip archive containing `setuid` file is extracted insecurely
Summary: TRIAGE nautilus: zip archive containing `setuid` file is extracted insecurely
Keywords:
Status: NEW
Alias: None
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Nobody
QA Contact:
URL:
Whiteboard:
Depends On: 2231176 2231177 2231178
Blocks: 2230696
TreeView+ depends on / blocked
 
Reported: 2023-08-10 21:01 UTC by Pedro Sampaio
Modified: 2023-08-10 21:02 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description Pedro Sampaio 2023-08-10 21:01:06 UTC
From: Georgi Guninski <gguninski () gmail com>
Date: Sat, 5 Aug 2023 13:32:17 +0300

Affected: GNOME Files 43.4 (nautilus) on fedora 37

Description:

If an user A opens in GNOME files zip archive containing
`setuid` file F, then F will be silently extracted to
a subdirectory of CWD.

If F is accessible by hostile local user B and B executes F,
then F will be executed as from user A.

tar(1) and unzip(1) are not vulnerable to this attack.

Session for creating the ZIP.
After that just open f.zip in GNOME files.
<pre>
[joro@fedora ~]$ umask
0022
[joro@fedora 2]$ mkdir /tmp/2 ; cd /tmp/2 ; echo hi > F ; chmod +xs F
[joro@fedora 2]$ zip f F ; zipinfo f
Archive:  f.zip
Zip file size: 155 bytes, number of entries: 1
-rwsr-sr-x  3.0 unx        3 tx stor 23-Aug-05 12:38 F
[joro@fedora 2]$ ls -ld /tmp/2/
drwxr-xr-x. 2 joro joro 80 Aug  5 11:20 /tmp/2/
[joro@fedora 2]$
</pre>
_______________________________________________
Sent through the Full Disclosure mailing list
https://nmap.org/mailman/listinfo/fulldisclosure
Web Archives & RSS: https://seclists.org/fulldisclosure/

https://seclists.org/fulldisclosure/2023/Aug/11

Comment 1 Pedro Sampaio 2023-08-10 21:01:19 UTC
Created nautilus tracking bugs for this issue:

Affects: fedora-all [bug 2231176]


Note You need to log in before you can comment on or make changes to this bug.