{"id":22321,"date":"2026-09-15T00:30:47","date_gmt":"2026-09-14T16:30:47","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-82437"},"modified":"2026-09-15T00:30:47","modified_gmt":"2026-09-14T16:30:47","slug":"cve-2026-82437","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-82437","title":{"rendered":"CVE-2026-82437 &#8211; Description\n\nThe Logviewer offers `logs.users` and `logs.groups` so operators can control"},"content":{"rendered":"<p>Description<\/p>\n<p>The Logviewer offers `logs.users` and `logs.groups` so operators can control who may read log content. For<br \/>\ndaemon logs those settings were not applied: the access decision combined the &#8220;this is a daemon log&#8221; flag<br \/>\nwith the authorizer result in a way that discarded the authorizer&#8217;s answer whenever the flag was set, and<br \/>\nthe daemon log page and download endpoints reached the handler without consulting an authorizer at all. Any<br \/>\nuser able to pass the configured servlet filter could therefore read `nimbus.log`, `supervisor.log` and the<br \/>\nother daemon logs on every reachable node, which contain other tenants&#8217; topology names, owners and<br \/>\nconfiguration fragments.<\/p>\n<p>The same advisory covers the log listing endpoints, which accepted a user argument and never applied it, so<br \/>\n`\/listLogs` and `\/searchLogs` returned every tenant&#8217;s topology and worker log file names regardless of the<br \/>\ncaller. That part is metadata only.<\/p>\n<p>There was no configuration that closed either behaviour.<\/p>\n<p>Mitigation<\/p>\n<p>Upgrade to 3.1.0, where the daemon log paths evaluate the same configured user and group lists that the<br \/>\nworker log paths already used, and the listing endpoints filter by the requesting user.<\/p>\n<p>Users who cannot upgrade immediately should place the Logviewer behind a reverse proxy that restricts the<br \/>\ndaemon log endpoints, and should treat daemon log content as readable by any filter-authenticated user.<\/p>\n<p>Credit<\/p>\n<p>The ASF &#8212; found using Claude agents to study the security of open-source projects, validated and reported by Apache Storm.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Description<\/p>\n<p>The Logviewer offers `logs.users` and `logs.groups` so operators can control who may read log content. For<br \/>\ndaemon logs those settings were not applied: the access decision combined the &#8220;t<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-22321","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/22321","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=22321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=22321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=22321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}