security: AkeebaImporter uses unserialize() on untrusted filter data #75
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Severity: HIGH
AkeebaImporterat line 368 uses@unserialize($raw)on#__ak_profiles.filtersdata read from the database. PHP object injection viaunserialize()is a known RCE vector when classes with__destruct()/__wakeup()are available.Akeeba Backup has used JSON-encoded filters since v7+.
Fix
Replace
unserialize()withjson_decode(). If JSON parse fails, treat filters as empty.File
src/Engine/AkeebaImporter.php:368-370