Well, anything you commit to can be changed, and you can always just rearrange or otherwise malleate external data in your block: in Bitcoin terms, the miner can always change their coinbase address. I do not know in detail what Ethereum does (the less I know about Ethereum, the better, IMO, I would rather fill my head with Lightning) but I am sure that any data that can in principle come from an out-of-blockchain oracle (and my understood model of Ethereum is that it requires out-of-blockchain oracles anyway) can be malleated, and scripts (which are supposed to be user-given and “Turing complete”) can be arranged to allow interpretation of multiple oracle output encodings as “the same” (in much the same way that a NUL character and an overlarge UTF-8 encoding of the NUL character can be “the same”, to let us sneak in NUL characters past C ASCII string library functions for good or ill), thus allowing for similar malleation of whatever you are committing to in a block header chain, whatever you are using to sign it with.
Any “history grinding” can then be converted to “future grinding”; you just have to have control of the current version of history i.e. “history being written by the victors” principle.