{"id":82266,"date":"2020-05-20T19:42:07","date_gmt":"2020-05-20T17:42:07","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/udalyonno-ekspluatiruemaya-uyazvimost-v-pochtovom-servere-qmail"},"modified":"2020-05-20T19:42:07","modified_gmt":"2020-05-20T17:42:07","slug":"udalyonno-ekspluatiruemaya-uyazvimost-v-pochtovom-servere-qmail","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/udalyonno-ekspluatiruemaya-uyazvimost-v-pochtovom-servere-qmail","title":{"rendered":"Vulnerabilidade explor\u00e1vel remotamente no servidor de correio qmail","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Pesquisadores de seguran\u00e7a da empresa Qualys <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openwall.com\/lists\/oss-security\/2020\/05\/19\/8\">foi apresentado<\/a><\/noindex> a possibilidade <noindex><a rel=\"nofollow\" href=\"https:\/\/www.qualys.com\/2020\/05\/19\/cve-2005-1513\/remote-code-execution-qmail.txt\">opera\u00e7\u00e3o<\/a><\/noindex> vulnerabilidades no servidor de e-mail qmail, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=5442\">conhecida<\/a><\/noindex> j\u00e1 desde 2005 (CVE-2005-1513), mas que permanecia sem corre\u00e7\u00e3o, uma vez que o autor do qmail afirmava ser irrealista criar um exploit funcional que pudesse ser usado para atacar sistemas na configura\u00e7\u00e3o padr\u00e3o. Na Qualys, foi poss\u00edvel preparar um exploit que refuta essa suposi\u00e7\u00e3o e permite iniciar a execu\u00e7\u00e3o remota de c\u00f3digo no servidor atrav\u00e9s do envio de uma mensagem formatada de forma especial.<\/p>\n<p>O problema \u00e9 causado por um estouro de inteiro na fun\u00e7\u00e3o stralloc_readyplus(), que pode ocorrer ao processar uma mensagem muito grande. Para a explora\u00e7\u00e3o, era necess\u00e1ria uma m\u00e1quina de 64 bits com mais de 4GB de mem\u00f3ria virtual. Na an\u00e1lise inicial da vulnerabilidade em 2005, Daniel Bernstein afirmou que a suposi\u00e7\u00e3o presente no c\u00f3digo de que o tamanho do array alocado sempre se encaixa em um valor de 32 bits baseava-se no fato de que ningu\u00e9m aloca gigabytes de mem\u00f3ria para cada processo. Nos \u00faltimos 15 anos, sistemas de 64 bits em servidores substituiram os de 32 bits, aumentando drasticamente a quantidade de mem\u00f3ria dispon\u00edvel e a largura de banda das redes. <\/p>\n<p>Os pacotes acompanhantes do qmail levaram em considera\u00e7\u00e3o a observa\u00e7\u00e3o de Bernstein e, ao iniciar o processo qmail-smtpd, limitavam a mem\u00f3ria dispon\u00edvel (por exemplo, no Debian 10, \u00e9 definido um limite de 7MB). Mas os engenheiros da Qualys descobriram que isso n\u00e3o era suficiente, e al\u00e9m do qmail-smtpd, um ataque remoto tamb\u00e9m podia ser levado a cabo no processo qmail-local, que em todos os pacotes analisados permaneceu sem limita\u00e7\u00e3o. Como prova, um prot\u00f3tipo de exploit foi preparado, adequado para atacar o pacote qmail fornecido no Debian na configura\u00e7\u00e3o padr\u00e3o.<br \/>\nPara organizar a execu\u00e7\u00e3o remota de c\u00f3digo durante o ataque, \u00e9 necess\u00e1rio que haja 4GB de espa\u00e7o livre em disco e 8GB de RAM no servidor.<br \/>\nO exploit permite executar quaisquer comandos shell com os privil\u00e9gios de qualquer usu\u00e1rio no sistema, exceto root e usu\u00e1rios do sistema que n\u00e3o possuem seu pr\u00f3prio subdiret\u00f3rio no diret\u00f3rio \"\\\/home\" (o processo qmail-local \u00e9 iniciado com os privil\u00e9gios do usu\u00e1rio local ao qual a entrega \u00e9 feita).<\/p>\n<p>O ataque \u00e9 realizado<br \/>\natrav\u00e9s do envio de uma mensagem de correio muito grande, incluindo v\u00e1rias linhas no cabe\u00e7alho, com um tamanho de cerca de 4GB e 576MB. O processamento de tal linha no qmail-local resulta em um estouro de inteiro ao tentar entregar a mensagem ao usu\u00e1rio local. O estouro de inteiro, por sua vez, leva a um estouro de buffer ao copiar os dados e \u00e0 possibilidade de sobrescrever p\u00e1ginas de mem\u00f3ria com c\u00f3digo libc. Manipulando a formata\u00e7\u00e3o dos dados transmitidos, \u00e9 poss\u00edvel at\u00e9 sobrescrever o endere\u00e7o da fun\u00e7\u00e3o \"open()\", substituindo-o pelo endere\u00e7o da fun\u00e7\u00e3o \"system()\". <\/p>\n<p>Em seguida, durante a chamada de qmesearch() no qmail-local, o arquivo \".qmail-extension\" \u00e9 aberto atrav\u00e9s da fun\u00e7\u00e3o open(), o que leva \u00e0 execu\u00e7\u00e3o real da fun\u00e7\u00e3o<br \/>\nsystem(\".qmail-extension\"). Mas, dado que parte do arquivo \"extension\" \u00e9 formada com base no endere\u00e7o do destinat\u00e1rio (por exemplo, \"localuser-extension@localdomain\"), os atacantes podem organizar a transmiss\u00e3o do comando a ser executado, especificando o usu\u00e1rio \"localuser-;command;@localdomain\" como destinat\u00e1rio da mensagem. <\/p>\n<p>Durante a an\u00e1lise do c\u00f3digo, tamb\u00e9m foram identificadas duas vulnerabilidades no patch adicional qmail-verify, que faz parte do pacote para Debian. A primeira vulnerabilidade (<noindex><a rel=\"nofollow\" href=\"https:\/\/security-tracker.debian.org\/tracker\/CVE-2020-3811\">CVE-2020-3811<\/a><\/noindex>) permite contornar a verifica\u00e7\u00e3o do endere\u00e7o de e-mail, enquanto a segunda (<noindex><a rel=\"nofollow\" href=\"https:\/\/security-tracker.debian.org\/tracker\/CVE-2020-3812\">CVE-2020-3812<\/a><\/noindex>) resulta em vazamento de informa\u00e7\u00f5es locais. Em particular, a primeira vulnerabilidade permite contornar a verifica\u00e7\u00e3o da validade do endere\u00e7o usado no exploit para transmitir o comando (a verifica\u00e7\u00e3o n\u00e3o \u00e9 acionada para endere\u00e7os sem dom\u00ednio, como \"localuser-;command;\"). A segunda vulnerabilidade pode ser usada para verificar a exist\u00eancia de arquivos e diret\u00f3rios no sistema, incluindo aqueles dispon\u00edveis apenas para root (qmail-verify \u00e9 executado com privil\u00e9gios de root), atrav\u00e9s do acesso direto ao manipulador local.<\/p>\n<p>Para contornar o problema, Bernstein recomendou iniciar os processos do qmail com um limite geral de mem\u00f3ria dispon\u00edvel (\"softlimit -m12345678\"), bloqueando assim a quest\u00e3o. Como uma forma alternativa de prote\u00e7\u00e3o, tamb\u00e9m \u00e9 mencionado o limite do tamanho m\u00e1ximo da mensagem processada atrav\u00e9s do arquivo \"control\/databytes\" (que, por padr\u00e3o, n\u00e3o \u00e9 criado nas configura\u00e7\u00f5es padr\u00e3o, deixando o qmail vulner\u00e1vel). Al\u00e9m disso, o \"control\/databytes\" n\u00e3o protege contra ataques locais de usu\u00e1rios do sistema, uma vez que a limita\u00e7\u00e3o \u00e9 considerada apenas no qmail-smtpd.<\/p>\n<p>O problema afeta o pacote <noindex><a rel=\"nofollow\" href=\"https:\/\/security-tracker.debian.org\/tracker\/source-package\/netqmail\">netqmail<\/a><\/noindex>, que faz parte dos reposit\u00f3rios do Debian. Para este pacote, foi preparado um conjunto de patches que eliminam tanto vulnerabilidades antigas de 2005 (por meio da adi\u00e7\u00e3o de limites r\u00edgidos de mem\u00f3ria na fun\u00e7\u00e3o alloc() do c\u00f3digo), quanto novos problemas no qmail-verify. Separadamente <noindex><a rel=\"nofollow\" href=\"https:\/\/free.acrconsulting.co.uk\/email\/qmail-verify.html\">est\u00e1 preparado<\/a><\/noindex> uma vers\u00e3o atualizada do patch qmail-verify. Os desenvolvedores <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51326\">da ramifica\u00e7\u00e3o<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/notqmail.org\/\">notqmail<\/a><\/noindex> prepararam seus patches para bloquear problemas antigos e tamb\u00e9m iniciaram o trabalho de corre\u00e7\u00e3o de todas as poss\u00edveis vulnerabilidades de estouro de inteiro no c\u00f3digo.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52991\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Qualys \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 qmail, \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0439 \u0435\u0449\u0451 \u0441 2005 \u0433\u043e\u0434\u0430 (CVE-2005-1513), \u043d\u043e \u043e\u0441\u0442\u0430\u0432\u0430\u0432\u0448\u0435\u0439\u0441\u044f \u043d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439, \u0442\u0430\u043a \u043a\u0430\u043a \u0430\u0432\u0442\u043e\u0440 qmail \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u043b \u043e \u043d\u0435\u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u044d\u043a\u0441\u043f\u043b\u043e\u0438\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0433 \u0431\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0430\u0442\u0430\u043a\u0438 \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u0412 Qualys \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u044d\u043a\u0441\u043f\u043b\u043e\u0438\u0442 \u043e\u043f\u0440\u043e\u0432\u0435\u0440\u0433\u0430\u044e\u0449\u0438\u0439 \u0434\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u0442\u044c [&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-82266","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=\"\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Qualys \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\" \/>\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\/udalyonno-ekspluatiruemaya-uyazvimost-v-pochtovom-servere-qmail\" \/>\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\u0434\u0430\u043b\u0451\u043d\u043d\u043e \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 qmail | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Qualys \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/udalyonno-ekspluatiruemaya-uyazvimost-v-pochtovom-servere-qmail\" \/>\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=\"2020-05-20T17:42:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-20T17:42: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 explor\u00e1vel remotamente no servidor de e-mail qmail | ProHoster","description":"Pesquisadores de seguran\u00e7a da empresa Qualys demonstraram a possibilidade","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/udalyonno-ekspluatiruemaya-uyazvimost-v-pochtovom-servere-qmail","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\u0434\u0430\u043b\u0451\u043d\u043d\u043e \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 qmail | ProHoster","og:description":"\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Qualys \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/udalyonno-ekspluatiruemaya-uyazvimost-v-pochtovom-servere-qmail","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":"2020-05-20T17:42:07+00:00","article:modified_time":"2020-05-20T17:42:07+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"82266","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":null,"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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:41:28","updated":"2022-09-27 18:41:59","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\/82266","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=82266"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/82266\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=82266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=82266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=82266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}