0day.today - Biggest Exploit Database in the World.
Things you should know about 0day.today:
Administration of this site uses the official contacts. Beware of impostors!
- We use one main domain: http://0day.today
- Most of the materials is completely FREE
- If you want to purchase the exploit / get V.I.P. access or pay for any other service,
you need to buy or earn GOLD
Administration of this site uses the official contacts. Beware of impostors!
We DO NOT use Telegram or any messengers / social networks!
Please, beware of scammers!
Please, beware of scammers!
- Read the [ agreement ]
- Read the [ Submit ] rules
- Visit the [ faq ] page
- [ Register ] profile
- Get [ GOLD ]
- If you want to [ sell ]
- If you want to [ buy ]
- If you lost [ Account ]
- Any questions [ admin@0day.today ]
- Authorisation page
- Registration page
- Restore account page
- FAQ page
- Contacts page
- Publishing rules
- Agreement page
Mail:
Facebook:
Twitter:
Telegram:
We DO NOT use Telegram or any messengers / social networks!
You can contact us by:
Mail:
Facebook:
Twitter:
Telegram:
We DO NOT use Telegram or any messengers / social networks!
Xenforo 2.2.15 Remote Code Execution Vulnerability
Author
Risk
[
Security Risk Critical
]0day-ID
Category
Date add
CVE
Platform
----------------------------------------------------------------------- XenForo <= 2.2.15 (Template System) Remote Code Execution Vulnerability ----------------------------------------------------------------------- [-] Software Link: https://xenforo.com [-] Affected Versions: Version 2.2.15 and prior versions. [-] Vulnerability Description: XenForo implements a template system which gives complete control over the layout of XenForo pages. Through these templates, it might be possible to call certain "callback methods", however there is a sort of "sandbox" which allows to solely call read-only methods: a method is to be considered read-only when it begins with one of the allowed prefixes, such as "get" or "filter". Malicious users might be able to bypass this "sandbox" by abusing the getRepository() method from the XF\Mvc\Entity\Manager class in order to get an instance object of the XF\Util\Arr class, and from there they can abuse its filterRecursive() static method in order to execute arbitrary callbacks or functions (internally, this method calls the array_filter() PHP function with an attacker-controlled "callback" parameter). As such, this can be exploited to e.g. execute arbitrary OS commands by using a payload like the following within a template, which will try to execute the passthru() PHP function passing to it the string "whoami" as argument, potentially resulting in the execution of the "whoami" command on the web server: {{ $xf.app.em.getRepository('XF\Util\Arr').filterRecursive(['whoami'],'passthru') }} Successful exploitation of this vulnerability requires an account with permissions to administer styles or widgets. [-] Solution: Update to a fixed version or apply the vendor patches. [-] Disclosure Timeline: [22/02/2024] - Vulnerability details sent to SSD Secure Disclosure [05/06/2024] - Vendor released patches and fixed versions [14/06/2024] - CVE identifier requested [16/06/2024] - CVE identifier assigned [16/07/2024] - Coordinated public disclosure [-] CVE Reference: The Common Vulnerabilities and Exposures project (cve.mitre.org) has assigned the name CVE-2024-38458 to this vulnerability. # 0day.today [2024-12-23] #