Description
In the Linux kernel, the following vulnerability has been resolved: drm/hyperv: validate resolution_count and fix WIN8 fallback A SYNTHVID_RESOLUTION_RESPONSE with resolution_count > 64 walks past the supported_resolution[SYNTHVID_MAX_RESOLUTION_COUNT] array in the parse loop. Bound resolution_count against the array size, folded into the existing zero-check. When the WIN10 resolution probe fails, the caller in hyperv_connect_vsp() left hv->screen_*_max / preferred_* unpopulated, which sets mode_config.max_width / max_height to 0 and makes drm_internal_framebuffer_create() reject every userspace framebuffer with -EINVAL. The pre-WIN10 branch had the same gap for preferred_width / preferred_height. Use a single post-probe fallback guarded by screen_width_max == 0 so both paths converge on the WIN8 defaults.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
Linux Linux
Default version status: unaffected
76c56a5affeba1e163b66b9d8cc192e6154466f0 to < 96f7de3172d4aa878b7f87173b2b3507c350fcd6affected76c56a5affeba1e163b66b9d8cc192e6154466f0 to < bc573752f3dac0d1ab8df7078c1851bc76717653affected76c56a5affeba1e163b66b9d8cc192e6154466f0 to < 1fb565b77b8f44afabb02de6310065f109d89e94affected76c56a5affeba1e163b66b9d8cc192e6154466f0 to < a321c908f2eeea01539668eb270d074d9b88e490affected76c56a5affeba1e163b66b9d8cc192e6154466f0 to < 9c698b2c43c2667c34f5336bf46ad5786216ac2aaffected76c56a5affeba1e163b66b9d8cc192e6154466f0 to < 8a114b25b5521eae451b13bce98ae978624962e5affected76c56a5affeba1e163b66b9d8cc192e6154466f0 to < 13d33b9ef67066c77c84273fac5a1d3fde3533d1affected
Linux Linux
Default version status: affected
5.14affected0 to < 5.14unaffected5.15.210 to ≤ 5.15.*unaffected6.1.176 to ≤ 6.1.*unaffected6.6.143 to ≤ 6.6.*unaffected6.12.93 to ≤ 6.12.*unaffected6.18.35 to ≤ 6.18.*unaffected7.0.12 to ≤ 7.0.*unaffected7.1 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/96f7de3172d4aa878b7f87173b2b3507c350fcd6 ↗
- https://git.kernel.org/stable/c/bc573752f3dac0d1ab8df7078c1851bc76717653 ↗
- https://git.kernel.org/stable/c/1fb565b77b8f44afabb02de6310065f109d89e94 ↗
- https://git.kernel.org/stable/c/a321c908f2eeea01539668eb270d074d9b88e490 ↗
- https://git.kernel.org/stable/c/9c698b2c43c2667c34f5336bf46ad5786216ac2a ↗
- https://git.kernel.org/stable/c/8a114b25b5521eae451b13bce98ae978624962e5 ↗
- https://git.kernel.org/stable/c/13d33b9ef67066c77c84273fac5a1d3fde3533d1 ↗