Description
The implementation of realpath in libuv < 10.22.1, < 12.18.4, and < 14.9.0 used within Node.js incorrectly determined the buffer size which can result in a buffer overflow if the resolved path is longer than 256 bytes.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
NodeJS Node
Default version status: unaffected
4.0 to < 4.*affected5.0 to < 5.*affected6.0 to < 6.*affected7.0 to < 7.*affected8.0 to < 8.*affected9.0 to < 9.*affected10.0 to < 10.22.1affected11.0 to < 11.*affected12.0 to < 12.18.4affected13.0 to < 13.*affected14.0 to < 14.9.0affected
References
- https://nodejs.org/en/blog/vulnerability/september-2020-security-releases/ ↗
- https://hackerone.com/reports/965914 ↗
- https://security.gentoo.org/glsa/202009-15 ↗
- https://usn.ubuntu.com/4548-1/ ↗
- http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00011.html ↗
- https://security.netapp.com/advisory/ntap-20201009-0004/ ↗
- http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00023.html ↗
- https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/4OOYAMJVLLCLXDTHW3V5UXNULZBBK4O6/ ↗