core: pass fd - check for unexpected read size overflow
(cherry picked from commit 6c12477f1dad2279431d703d1a4f63fcfc6543b8)
(cherry picked from commit ac0a4a5052e9aaf6531130675c8140fdd5c11e97)
(cherry picked from commit 42260f34079ddad7662742a64696d2550ee1cce9)