Searching about RSA signature forgery I came across this question. In the answer, it is stated that
for small to moderate $e$ (including $e=3$ and $e=2^{16}+1$, often used in practice), it would be possible to forge a large class of messages, including C strings showing as anything desired. For any $m_0$, it is easy to exhibit $m_1$ such that $m=m_0||m_1$ is the (non-modular) e-th power of a known integer $\sigma$ (compute $\sigma=⌈\sqrt[e]{m_0 2^{2e|N|}}⌉$ and $m_1 = \sigma^e − m_0 2^{2e|n|}$ of size $2e|N|$ bit); this $\sigma$ verifies as the signature for $m$; and $m$ prints the same as $m_0$ if $m_0$ is a zero-terminated C-string.
And actually I am having a hard time seeing how this can work with $e = 2^{16}+1$. I would say that $\sigma$ will most probably be greater than the modulus $N$ in this case and the reduction will make everything fall apart.
Should there be a condition on
$m_1 = \sigma^e − m_0 2^{2e|n|}$ of size $2e|N|$ bit
and thus the forgery shall work for $e = 2^{16}+1$ but only with a very large modulus and not standard 1024-/2048-/4096-bit ones?
Can anyone shed some light on this?
Many thanks