이번 릴리스에는 사소한 보안 수정사항이 포함되어 있습니다. 현재 v4.1.0을 사용하고 있다면 4.1.1로 업그레이드 하기를 권장합니다.
주요 변경 사항
- buffer: v4.1.0에서 길이가 0인 버퍼를 새로 생성하면 JavaScript TypedArray의 다음 할당이 0으로 채워지지 않는 버그를 수정했습니다. 이 버그로 인해 TypedArray는 항상 0으로 채워져야 한다는 일반적인 보안 가정이 깨짐으로써 특정 상황에서 TypedArray의 메모리 공간을 재사용하게 되어 데이터 유출이 발생할 수 있습니다. (Trevor Norris) #2931.
- http:
response.addTrailers()
로 마지막에 추가한 HTTP 헤더의 값에서 줄 바꿈([\r\n]
) 문자를 제거해서 응답을 나누지 않도록 했습니다. 표준 헤더의 값은 이미 줄 바꿈 문자가 제거되어 있습니다. 추가 헤더를 사용하는 경우는 드물어서 보안에 주는 영향은 낮습니다. (Ben Noordhuis) #2945. - npm: npm 2.14.3에서 2.14.4로 업그레이드 했습니다. 자세한 내용은 릴리스 노트를 참고하세요. (Kat Marchán) #2958
- 여러 의존성이 더는 몽키패치를 한
fs
에 의존하지 않도록graceful-fs
를 업그레이드 했습니다. - Node의 사전 릴리스와 RC 빌드를 위해
npm link
를 수정했습니다.
- 여러 의존성이 더는 몽키패치를 한
- v8: 다음을 찾아서 검사하는 포스트-모템 디버그 도구를 사용할 수 있도록 포스트-모템 메타데이터를 업데이트했습니다.
알려진 이슈
현재 알려진 이슈의 전체 목록은
https://github.com/nodejs/node/labels/confirmed-bug에서 확인할 수 있습니다.
beforeExit
중에 참조 해제된 타이머에 대한 문제가 아직 남아 있습니다. #1264- REPL에 입력된 서로게이트 페어가 터미널을 얼릴 수 있습니다. #690
- DNS 질의 진행 중에 호출된
dns.setServers()
가 단언문 실패로 프로세스를 크래시시킬 수 있습니다. #894 url.resolve
가 다른 두 호스트 사이를 해석하는 중 URL의 인증 정보 부분을 교환할 수 있습니다. #1435
Commits
- [
d63e02e08d
] - buffer: don’t set zero fill for zero-length buffer (Trevor Norris) #2931 - [
5905b14bff
] - build: fix icutrim when building small-icu on BE (Stewart Addison) #2602 - [
f010cb5d96
] - configure: detect mipsel host (Jérémy Lal) #2971 - [
b93ad5abbd
] - deps: backport 357e6b9 from V8’s upstream (Julien Gilli) #2974 - [
8da3da4d41
] - deps: backport ff7d70b from V8’s upstream (Julien Gilli) #2959 - [
2600fb8ae6
] - deps: upgraded to node-gyp@3.0.3 in npm (Kat Marchán) #2958 - [
793aad2d7a
] - deps: upgrade to npm 2.14.4 (Kat Marchán) #2958 - [
43e2b7f836
] - doc: remove usage of events.EventEmitter (Sakthipriyan Vairamani) #2921 - [
9c59d2f16a
] - doc: remove extra using v8::HandleScope statement (Christopher J. Brody) #2983 - [
f7edbab367
] - doc: clarify description of assert.ifError() (Rich Trott) #2941 - [
b2ddf0f9a2
] - doc: refine process.kill() and exit explanations (Rich Trott) #2918 - [
f68fed2e6f
] - http: remove redundant code in _deferToConnect (Malcolm Ahoy) #2769 - [
f542e74c93
] - http: guard against response splitting in trailers (Ben Noordhuis) #2945 - [
bc9f629387
] - http_parser: do not dealloc during kOnExecute (Fedor Indutny) #2956 - [
1860e0cebd
] - lib,src: remove usage of events.EventEmitter (Sakthipriyan Vairamani) #2921 - [
d4cd5ac407
] - readline: fix tab completion bug (Matt Harrison) #2816 - [
9760e04839
] - repl: don’t use tty control codes when $TERM is set to “dumb” (Salman Aljammaz) #2712 - [
cb971cc97d
] - repl: backslash bug fix (Sakthipriyan Vairamani) #2968 - [
2034f68668
] - src: honor --abort_on_uncaught_exception flag (Evan Lucas) #2776 - [
0b1ca4a9ef
] - src: Add ABORT macro (Evan Lucas) #2776 - [
4519dd00f9
] - test: test sync version of mkdir & rmdir (Sakthipriyan Vairamani) #2588 - [
816f609c8b
] - test: use tmpDir instead of fixtures in readdir (Sakthipriyan Vairamani) #2587 - [
2084f52585
] - test: test more http response splitting scenarios (Ben Noordhuis) #2945 - [
fa08d1d8a1
] - test: add test-spawn-cmd-named-pipe (Alexis Campailla) #2770 - [
71b5d80682
] - test: make cluster tests more time tolerant (Michael Dawson) #2891 - [
3e09dcfc32
] - test: update cwd-enoent tests for AIX (Imran Iqbal) #2909 - [
6ea8ec1c59
] - tools: single, cross-platform tick processor (Matt Loring) #2868
Windows 32-bit Installer: https://nodejs.org/dist/v4.1.1/node-v4.1.1-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v4.1.1/node-v4.1.1-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v4.1.1/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v4.1.1/win-x64/node.exe
Mac OS X 64-bit Installer: https://nodejs.org/dist/v4.1.1/node-v4.1.1.pkg
Mac OS X 64-bit Binary: https://nodejs.org/dist/v4.1.1/node-v4.1.1-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v4.1.1/node-v4.1.1-linux-x86.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v4.1.1/node-v4.1.1-linux-x64.tar.gz
SmartOS 32-bit Binary: https://nodejs.org/dist/v4.1.1/node-v4.1.1-sunos-x86.tar.gz
SmartOS 64-bit Binary: https://nodejs.org/dist/v4.1.1/node-v4.1.1-sunos-x64.tar.gz
ARMv6 32-bit Binary: https://nodejs.org/dist/v4.1.1/node-v4.1.1-linux-armv6l.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v4.1.1/node-v4.1.1-linux-armv7l.tar.gz
ARMv8 64-bit Binary: https://nodejs.org/dist/v4.1.1/node-v4.1.1-linux-arm64.tar.gz
Source Code: https://nodejs.org/dist/v4.1.1/node-v4.1.1.tar.gz
Other release files: https://nodejs.org/dist/v4.1.1/
Documentation: https://nodejs.org/docs/v4.1.1/api/
Shasums (GPG signing hash: SHA512, file hash: SHA256):
1 | -----BEGIN PGP SIGNED MESSAGE----- |