Description
In the Linux kernel, the following vulnerability has been resolved: fs/ntfs3: terminate the cached volume label after UTF-8 conversion ntfs_fill_super() loads the on-disk volume label with utf16s_to_utf8s() and stores the result in sbi->volume.label. The converted label is later exposed through ntfs3_label_show() using %s, but utf16s_to_utf8s() only returns the number of bytes written and does not add a trailing NUL. If the converted label fills the entire fixed buffer, ntfs3_label_show() can read past the end of sbi->volume.label while looking for a terminator. Terminate the cached label explicitly after a successful conversion and clamp the exact-full case to the last byte of the buffer.
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
82cae269cfa953032fbb8980a7d554d60fb00b17 to < 32b0686369e0afbb3549a0d93e2d8517da84cd30affected82cae269cfa953032fbb8980a7d554d60fb00b17 to < bc7a0c34c4ca259cfddf3bc18fc5b3c6411d26edaffected82cae269cfa953032fbb8980a7d554d60fb00b17 to < 0b11fcbe80a59acdf58337d80ebb5f72201d73d6affected82cae269cfa953032fbb8980a7d554d60fb00b17 to < 54d564b762389679e2f8fb9eeb20af7e82371e1caffected82cae269cfa953032fbb8980a7d554d60fb00b17 to < 6136bbb054f7ab9f51ae99915541633b18bcef90affected82cae269cfa953032fbb8980a7d554d60fb00b17 to < 5cd0707b81cb4589f00aec5c4c1288bd0980d2a4affected82cae269cfa953032fbb8980a7d554d60fb00b17 to < a6cd43fe9b083fa23fe1595666d5738856cb261aaffected
Linux Linux
Default version status: affected
5.15affected0 to < 5.15unaffected5.15.209 to ≤ 5.15.*unaffected6.1.175 to ≤ 6.1.*unaffected6.6.141 to ≤ 6.6.*unaffected6.12.91 to ≤ 6.12.*unaffected6.18.33 to ≤ 6.18.*unaffected7.0.10 to ≤ 7.0.*unaffected7.1 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/32b0686369e0afbb3549a0d93e2d8517da84cd30 ↗
- https://git.kernel.org/stable/c/bc7a0c34c4ca259cfddf3bc18fc5b3c6411d26ed ↗
- https://git.kernel.org/stable/c/0b11fcbe80a59acdf58337d80ebb5f72201d73d6 ↗
- https://git.kernel.org/stable/c/54d564b762389679e2f8fb9eeb20af7e82371e1c ↗
- https://git.kernel.org/stable/c/6136bbb054f7ab9f51ae99915541633b18bcef90 ↗
- https://git.kernel.org/stable/c/5cd0707b81cb4589f00aec5c4c1288bd0980d2a4 ↗
- https://git.kernel.org/stable/c/a6cd43fe9b083fa23fe1595666d5738856cb261a ↗