[deleted] I see facebooks ads in the stack trace. Does it try to inject some kind of trackers into memory when the system starts? Is it even a thing?
Apps can't do that. I'd assume this Reverso (?) app uses some Facebook ads library.
[deleted] Why do apps use these features at all before I run them?
Good question. I'd direct the question to the app developers.
[deleted] How harmful are these permissions?
This is a hard question to answer. The feature helps harden against exploits and can break malicious apps that rely on DCL. If you trust the app authors and they verify the integrity of the code they're loading, then it's probably fine.
Additionally, the setting screen explains this a bit as well:
DCL makes the app mroe vulnerable to exploitation, since the dynamically loaded code can be tampered with or subsituted.
You can also learn some more reading through this issue where a couple of GrapheneOS developers explained the feature a little more: https://github.com/simplex-chat/simplex-chat/issues/4810