You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Today I took a quick look at adding support for importing FreeOTP 2 backup files to Aegis. To my surprise, the backup file starts with:
��srjava.util.HashMap��
I didn't spend any time trying to find a gadget chain to exploit this. Perhaps there is none. But I'd like to not have to worry about a maliciously crafted FreeOTP backup file potentially executing arbitrary code in the context of Aegis' app process.
I'd like to suggest revising the backup format to not consist of serialized Java objects, but to use something like JSON instead.
The text was updated successfully, but these errors were encountered:
Include the '(1.x)' qualifier directly in the import-source selection dropdown to avoid raising false expectations.
See also:
- beemdevelopment#1204, where the 1.x-hint was introduced
- beemdevelopment#1084: tracking issue for 2.x support
- freeotp/freeotp-android#381
FreeOTP-issue to reconsider the brittle serialised java format used by 2.x
Today I took a quick look at adding support for importing FreeOTP 2 backup files to Aegis. To my surprise, the backup file starts with:
I didn't spend any time trying to find a gadget chain to exploit this. Perhaps there is none. But I'd like to not have to worry about a maliciously crafted FreeOTP backup file potentially executing arbitrary code in the context of Aegis' app process.
I'd like to suggest revising the backup format to not consist of serialized Java objects, but to use something like JSON instead.
The text was updated successfully, but these errors were encountered: