{"id":30656,"date":"2026-09-30T04:31:00","date_gmt":"2026-09-29T20:31:00","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-102424"},"modified":"2026-09-30T04:31:00","modified_gmt":"2026-09-29T20:31:00","slug":"cve-2026-102424","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-102424","title":{"rendered":"CVE-2026-102424 &#8211; Joomla Extension &#8211; balbooa.com &#8211; Unauthenticated path traversal exfiltrates local files th"},"content":{"rendered":"<p>Joomla Extension &#8211; balbooa.com &#8211; Unauthenticated path traversal exfiltrates local files through auto-reply attachments in Balbooa Forms &lt; 2.4.3.4 &#8211; Balbooa Forms accepts upload-field state as Guest-controlled JSON during public form submission. For every object whose `id` merely looks numeric, the component trusts the supplied `filename`, concatenates it below the configured upload directory, and adds the result to an array of local attachment paths. It does not load the referenced attachment row, verify ownership\/session\/form\/field, require that the ID exists, canonicalize the path, or enforce containment. If the form&#039;s normal \u201cauto reply\u201d and \u201cattach uploaded files\u201d options are enabled, the component sends those local paths as email attachments to the address submitted in an email field. A Guest can therefore submit a nonexistent numeric ID plus a traversal filename such as `..\/..\/..\/..\/configuration.php` and receive any file readable by the Joomla process.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Joomla Extension &#8211; balbooa.com &#8211; Unauthenticated path traversal exfiltrates local files through auto-reply attachments in Balbooa Forms &lt; 2.4.3.4 &#8211; Balbooa Forms accepts upload-field state as Guest-co<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-30656","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/30656","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=30656"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=30656"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=30656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}