Index: /trunk/src/VBox/VMM/VMMR3/PDMAsyncCompletionFile.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR3/PDMAsyncCompletionFile.cpp	(revision 38880)
+++ /trunk/src/VBox/VMM/VMMR3/PDMAsyncCompletionFile.cpp	(revision 38881)
@@ -1231,8 +1231,13 @@
     STAM_PROFILE_ADV_START(&pEpFile->StatRead, Read);
 
-    pdmacFileEpTaskInit(pTask, cbRead);
-
-    rc = pdmacFileEpTaskInitiate(pTask, pEndpoint, off, paSegments, cSegments, cbRead,
-                                 PDMACTASKFILETRANSFER_READ);
+    if (RT_LIKELY(off + cbRead <= pEpFile->cbFile))
+    {
+        pdmacFileEpTaskInit(pTask, cbRead);
+
+        rc = pdmacFileEpTaskInitiate(pTask, pEndpoint, off, paSegments, cSegments, cbRead,
+                                     PDMACTASKFILETRANSFER_READ);
+    }
+    else
+        rc = VERR_EOF;
 
     STAM_PROFILE_ADV_STOP(&pEpFile->StatRead, Read);
