{"id":124670,"date":"2025-05-13T03:05:07","date_gmt":"2025-05-13T01:05:07","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/uyazvimost-v-gnu-screen-pozvolyayushhaya-vypolnit-kod-s-pravami-root"},"modified":"2025-05-13T03:05:07","modified_gmt":"2025-05-13T01:05:07","slug":"uyazvimost-v-gnu-screen-pozvolyayushhaya-vypolnit-kod-s-pravami-root","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/uyazvimost-v-gnu-screen-pozvolyayushhaya-vypolnit-kod-s-pravami-root","title":{"rendered":"Vulnerabilidade no GNU screen que permite executar c\u00f3digo com privil\u00e9gios de root","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>No gerenciador de janelas de console (multiplexador de terminais) GNU screen, que fornece uma interface multitarefa na console, foram identificadas 5 vulnerabilidades. O problema mais grave (CVE-2025-23395) permite obter privil\u00e9gios de root no sistema. A corre\u00e7\u00e3o foi inclu\u00edda na vers\u00e3o de hoje do screen 5.0.1.      <\/p>\n<p>A vulnerabilidade CVE-2025-23395 se manifesta apenas na ramifica\u00e7\u00e3o screen 5.0.0, que \u00e9 fornecida no Fedora Linux, Arch Linux, NetBSD, OpenBSD e Alpine. No Debian, Ubuntu, RHEL (EPEL 9), Gentoo, FreeBSD, SUSE\/openSUSE e OpenWrt, a ramifica\u00e7\u00e3o screen 4.x continua sendo fornecida. A explora\u00e7\u00e3o da vulnerabilidade \u00e9 poss\u00edvel em sistemas que instalam o execut\u00e1vel screen com a flag setuid de root, como no Arch Linux e NetBSD. No Fedora, a ferramenta \u00e9 instalada com a flag setgid para obter os direitos do grupo screen, permitindo a cria\u00e7\u00e3o de sockets no diret\u00f3rio do sistema \/run\/screen, o que limita as possibilidades de ataques de nega\u00e7\u00e3o de servi\u00e7o.       <\/p>\n<p>A vulnerabilidade \u00e9 causada pelo fato de que, ao ser executada com privil\u00e9gios de root, a fun\u00e7\u00e3o logfile_reopen() \u00e9 chamada antes da queda dos privil\u00e9gios, mas processa os dados no contexto dos diret\u00f3rios do usu\u00e1rio n\u00e3o privilegiado que iniciou o screen. \u00c9 not\u00e1vel que a abertura inicial do log \u00e9 feita com a queda correta dos privil\u00e9gios, mas na reabertura do arquivo de log, n\u00e3o ocorre a queda dos privil\u00e9gios.    <\/p>\n<p>Por meio de manipula\u00e7\u00f5es com a ativa\u00e7\u00e3o do modo de registro de conte\u00fado da sess\u00e3o, o usu\u00e1rio pode gravar dados em um arquivo com permiss\u00f5es de root, sendo que o pr\u00f3prio arquivo pode ser salvo no diret\u00f3rio home do usu\u00e1rio. O ataque consiste na remo\u00e7\u00e3o do arquivo de log criado e sua substitui\u00e7\u00e3o por um link simb\u00f3lico apontando para qualquer arquivo no sistema. Se o arquivo j\u00e1 existir, os dados do conte\u00fado da tela na sess\u00e3o screen ser\u00e3o adicionados a ele sem mudar o propriet\u00e1rio. Se o arquivo n\u00e3o existir \u2014 ele ser\u00e1 criado com permiss\u00f5es 0644, sendo o propriet\u00e1rio root e o grupo o mesmo do usu\u00e1rio atual.    <\/p>\n<p>O algoritmo do ataque, que cria o arquivo \/etc\/profile.d\/exploit.sh com o comando \"chown $USER \/root\":  <\/p>\n<ul>\n<li class=\"l\"> Criando uma sess\u00e3o screen com logging ativado       $ screen -Logfile $HOME\/screen.log\n<li class=\"l\"> Pressionando a combina\u00e7\u00e3o de teclas Ctrl-a-H para ativar o log.\n<li class=\"l\"> Removendo o arquivo de log e substituindo-o por um link simb\u00f3lico, que resultar\u00e1 na cria\u00e7\u00e3o do arquivo \/etc\/profile.d\/exploit.sh        $ rm $HOME\/screen.log; ln -s \/etc\/profile.d\/exploit.sh $HOME\/screen.log\n<li class=\"l\"> Retornando \u00e0 sess\u00e3o screen e exibindo os dados que ser\u00e3o gravados no arquivo de log.       $ echo -e \"\\nchown $USER \/root;\"\n<li class=\"l\"> Ap\u00f3s o root real se conectar ao sistema, o script \/etc\/profile.d\/exploit.sh ser\u00e1 executado, mudando o propriet\u00e1rio do diret\u00f3rio \/root.       $ ls -lhd \/root     drwxr-x\u2014 5 user root 4.0K 30 Dez  2020 .\n<li class=\"l\"> Analogamente, \u00e9 poss\u00edvel criar arquivos de configura\u00e7\u00e3o do sudo ou adicionar comandos ao final dos scripts do sistema.    <\/ul>\n<p>Vulnerabilidades menos perigosas no screen:  <\/p>\n<ul>\n<li class=\"l\"> CVE-2025-46802 \u2014 intercepta\u00e7\u00e3o do dispositivo TTY em sess\u00f5es multiusu\u00e1rio (o usu\u00e1rio pode obter permiss\u00f5es crw-rw-rw- para o dispositivo \/dev\/pts\/1). O problema se manifesta nas vers\u00f5es do screen 4.x e 5.x.\n<li class=\"l\"> CVE-2025-46803 \u2014 defini\u00e7\u00e3o padr\u00e3o das permiss\u00f5es 0622 no dispositivo PTY, permitindo grava\u00e7\u00e3o por qualquer usu\u00e1rio. O problema se manifesta apenas na vers\u00e3o do screen 5.0.\n<li class=\"l\"> CVE-2025-46804 \u2014 vazamento de informa\u00e7\u00f5es sobre a presen\u00e7a de arquivos e diret\u00f3rios em diret\u00f3rios fechados (ao especificar um diret\u00f3rio para soquetes, usando a vari\u00e1vel de ambiente SCREENDIR, a ferramenta retorna diferentes mensagens de erro, permitindo inferir sobre a presen\u00e7a de arquivos e diret\u00f3rios com esse nome). O problema se manifesta nas vers\u00f5es do screen 4.x e 5.x.\n<li class=\"l\"> CVE-2025-46805 \u2014 condi\u00e7\u00e3o de corrida ao enviar sinais SIGCONT e SIGHUP, resultando em nega\u00e7\u00e3o de servi\u00e7o. O problema se manifesta nas vers\u00f5es do screen 4.x e 5.x.\n<li class=\"l\"> Uso incorreto da fun\u00e7\u00e3o strncpy (substitui\u00e7\u00e3o de strcpy por strncpy sem considerar a diferen\u00e7a no tratamento de caracteres nulos \"\\0\"), levando a encerramentos abruptos ao executar comandos especificamente formatados. O problema se manifesta apenas na vers\u00e3o do screen 5.0.  <\/ul>\n<p>As vulnerabilidades foram descobertas durante uma auditoria da base de c\u00f3digo do GNU screen, realizada pela equipe respons\u00e1vel pela seguran\u00e7a da distribui\u00e7\u00e3o SUSE Linux. As informa\u00e7\u00f5es sobre as vulnerabilidades foram enviadas aos desenvolvedores do screen em 7 de fevereiro, mas dentro do prazo de 90 dias, eles n\u00e3o conseguiram preparar corre\u00e7\u00f5es para todas as vulnerabilidades, e a equipe da SUSE teve que preparar alguns patches sozinha. Na opini\u00e3o dos pesquisadores que conduziram a auditoria, os atuais mantenedores do GNU screen n\u00e3o t\u00eam um bom entendimento da base de c\u00f3digo do projeto e n\u00e3o conseguem lidar plenamente com os problemas de seguran\u00e7a identificados.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63226\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u043e\u043c \u043e\u043a\u043e\u043d\u043d\u043e\u043c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435 (\u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u0432) GNU screen, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u043c \u043c\u043d\u043e\u0433\u043e\u043e\u043a\u043e\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438, \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e 5 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u041d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043e\u043f\u0430\u0441\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 (CVE-2025-23395) \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0430 root \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435. \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430 screen 5.0.1. \u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c CVE-2025-23395 \u043f\u0440\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0432\u0435\u0442\u043a\u0435 screen 5.0.0, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 Fedora Linux, Arch Linux, NetBSD, OpenBSD \u0438 Alpine. \u0412 Debian, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-124670","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u043e\u043c \u043e\u043a\u043e\u043d\u043d\u043e\u043c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435 (\u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u0432) GNU screen, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u043c \u043c\u043d\u043e\u0433\u043e\u043e\u043a\u043e\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438, \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e 5 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/news\/uyazvimost-v-gnu-screen-pozvolyayushhaya-vypolnit-kod-s-pravami-root\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\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 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u043e\u043c \u043e\u043a\u043e\u043d\u043d\u043e\u043c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435 (\u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u0432) GNU screen, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u043c \u043c\u043d\u043e\u0433\u043e\u043e\u043a\u043e\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438, \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e 5 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/uyazvimost-v-gnu-screen-pozvolyayushhaya-vypolnit-kod-s-pravami-root\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-05-13T01:05:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-05-13T01:05:07+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Vulnerabilidade no GNU screen que permite executar c\u00f3digo com permiss\u00f5es de root | ProHoster","description":"No gerenciador de janelas em console (multiplexador de terminais) GNU screen, que fornece uma interface de m\u00faltiplas janelas no console, foram identificadas 5 vulnerabilidades.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/uyazvimost-v-gnu-screen-pozvolyayushhaya-vypolnit-kod-s-pravami-root","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\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 | ProHoster","og:description":"\u0412 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u043e\u043c \u043e\u043a\u043e\u043d\u043d\u043e\u043c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435 (\u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u0432) GNU screen, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u043c \u043c\u043d\u043e\u0433\u043e\u043e\u043a\u043e\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438, \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e 5 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/uyazvimost-v-gnu-screen-pozvolyayushhaya-vypolnit-kod-s-pravami-root","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-05-13T01:05:07+00:00","article:modified_time":"2025-05-13T01:05:07+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"124670","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 12:46:45","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 12:46:45","updated":"2026-01-23 12:46:45","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/124670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=124670"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/124670\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=124670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=124670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=124670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}