If I want to execute the following command in PL/SQL procedure:

'grant select, insert, update, delete on owner.table_name to public'

using execute immediate.

What kind of privileges does the USER executing the procedure needs.

Assuming the table owner is different than the user running the procedure.

Thanks in advance.