perl5125delta - 클라우드의 온라인

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 perl5125delta입니다.

프로그램:

이름


perl5125delta - perl v5.12.5의 새로운 기능

기술


이 문서에서는 5.12.4 릴리스와 5.12.5 릴리스 간의 차이점에 대해 설명합니다.

5.12.3과 같은 이전 릴리스에서 업그레이드하는 경우 먼저 perl5124delta를 읽으십시오.
5.12.3과 5.12.4의 차이점을 설명합니다.

보안


"인코딩" decode_xs n바이트 힙 오버플로 (CVE-2011-2939)
"인코딩"의 버그로 인해 특정 입력에서 힙이 오버플로될 수 있습니다. 이 문제는
수정되었습니다. Robert Zacek이 보고한 버그입니다.

"파일::Glob::bsd_glob()" 기억 오류 GLOB_ALTDIRFUNC (CVE-2011-2728).
지원되지 않는 플래그 GLOB_ALTDIRFUNC를 사용하여 "File::Glob::bsd_glob"을 호출하면
액세스 위반/세그폴트. 외부로부터 플래그 값을 받아들이는 Perl 프로그램
소스는 서비스 거부 또는 임의 코드 실행 공격에 노출될 수 있습니다.
실제로 알려진 익스플로잇은 없습니다. 문제는 명시적으로 수정되었습니다.
지원되지 않는 모든 플래그를 비활성화하고 사용되지 않는 함수 포인터를 null로 설정합니다. 벌레
Clement Lecigne이 보고했습니다.

더미 버퍼 오버런 in '엑스' 반복 연산자 (CVE-2012-5195)
공격자가 Perl의 'x' 문자열에 대한 카운트를 지정할 수 있도록 하는 잘못 작성된 Perl 코드
반복 연산자는 이미 메모리 고갈 서비스 거부 공격을 일으킬 수 있습니다. 결함
5.15.5 이전의 perl 버전은 이를 힙 버퍼 오버런으로 확대할 수 있습니다. 결합
2.16 이전 버전의 glibc에서는 임의 코드의 실행을 허용할 수 있습니다.

이 문제는 수정되었습니다.

호환되지 않는 변경


5.12.4과 의도적으로 호환되지 않는 변경 사항은 없습니다. 존재하는 경우 버그입니다.
그리고 제보 환영합니다.

모듈 그리고 프라그 마타


업데이트 모듈
B::간결

B::Concise는 더 이상 잘못된 출력을 생성하지 않습니다. -나무 옵션 [perl #80632].

문자 이름

Perl 5.8.8에 도입된 회귀가 수정되어 문자 이름이 발생했습니다.비아코드(0) ~
문자열 "NULL" 대신 "undef"를 반환합니다 [perl #72624].

암호로 바꿔 쓰다 업그레이드 버전 2.39 버전 2.39_01.

"보안"을 참조하십시오.

파일::글로브 업그레이드 버전 1.07 버전 1.07_01.

"보안"을 참조하십시오.

유니코드::UCD

이제 "상위" 기능에 대한 문서에는 "하위"가 아닌 "상위"라고 표시됩니다.

모듈::핵심 목록

모듈::CoreList는 이 릴리스에 대한 데이터를 추가하기 위해 버전 2.50_02로 업데이트되었습니다.

변경 현존하는 문서


Perlebcdic
perlebcdic 문서에는 "tr///"에서 서로 변환하는 데 사용할 수 있는 유용한 테이블이 포함되어 있습니다.
EBCDIC 및 Latin1/ASCII. 불행하게도 그 테이블은 그 테이블과 반대였어.
설명합니다. 이 문제가 수정되었습니다.

퍼루니코드
사용자 정의 사례 매핑(User-Defined Case Mappings) 섹션에는 잘못된 마크업과 불분명한 문장이 있었습니다.
일부를 읽을 수 없게 만듭니다. 이 문제가 수정되었습니다.

퍼루니프롭스
이 문서는 ASCII가 아닌 플랫폼을 고려하여 수정되었습니다.

설치 그리고 구성 개선 내용


플랫폼 특정 변경
맥 OS X
Lion에서 Perl을 깔끔하게 빌드할 수 있도록 구성 및 테스트 수정이 이루어졌습니다.
마운틴 라이온.

NetBSD
NetBSD 힌트 파일이 NetBSD 6.*과 호환되도록 수정되었습니다.

선택된 곤충 수정


· "chop"은 이제 "\x{7fffffff}" [perl #73246] 위의 문자를 올바르게 처리합니다.

· "($<,$>) = (...)"는 5.12.0에서 제대로 작동하지 않습니다. 싱글로 만들면 될 것 같다
"setruid()"와 "seteuid()"를 별도로 호출하는 대신 "setreuid()" 호출을 수행합니다.
결과적으로 제대로 작동하지 않았습니다. 이 문제는 수정되었습니다[perl #75212].

· 회귀 문제를 해결했습니다. 죽임() 종료할 프로세스 ID에 일치 변수를 사용하는 경우
[펄 #75812].

· "UNIVERSAL::VERSION"은 더 이상 메모리 누수를 발생시키지 않습니다. Perl 5.10.0에서 누출이 시작되었습니다.

· C 수준 "my_strftime" 함수는 더 이상 메모리 누수를 발생시키지 않습니다. 이렇게 하면 메모리 누수 문제가 해결됩니다.
"POSIX::strftime" [perl #73520]에서.

· @DB::args가 다음과 같은 경우 DB 패키지에서 호출할 때 "호출자"가 더 이상 메모리 누수를 일으키지 않습니다.
"발신자"에 대한 첫 번째 통화 이후에 할당됩니다. Carp가 이 버그를 유발했습니다. [perl
#97010].

· 문자열이 인코딩될 때 문자열 끝 너머의 오프셋을 "색인화"하기 위해 전달
내부적으로 UTF8에서는 더 이상 패닉이 발생하지 않습니다[perl #75898].

· 정규 표현식의 "(?{...})" 블록에 있는 구문 오류가 더 이상 패닉을 일으키지 않습니다.
메시지 [perl #2353].

· Perl 5.10.0은 팩 중간에 "U*"를 만드는 잘못된 논리를 도입했습니다.
입력 문자열이 비어 있는 경우 "U0"에 해당하는 템플릿입니다. 이것은 수정되었습니다 [펄
#90160].

에라타


스플릿() 그리고 @_
스플릿() 스칼라 또는 무효 컨텍스트에서 호출될 때 더 이상 @_를 수정하지 않습니다. 무효한 맥락에서 그것은
이제 "쓸모없는 분할 사용" 경고가 생성됩니다. 이는 실제로 도입된 변경 사항입니다.
perl 5.12.0이지만 해당 릴리스의 perl5120delta에서는 누락되었습니다.

감사의 글


Perl 5.12.5은 Perl 17 이후 약 5.12.4개월의 개발 기간을 나타냅니다.
1,900명의 작성자가 작성한 64개 파일에 걸쳐 약 18줄의 변경 내용이 포함되어 있습니다.

Perl은 활발한 사용자 커뮤니티 덕분에 세 번째 XNUMX년 동안 계속해서 번창하고 있습니다.
그리고 개발자. 다음 사람들은 개선에 기여한 것으로 알려져 있습니다.
Perl 5.12.5이 되었습니다.

앤디 도허티, 크리스 'BinGOs' 윌리엄스, 크레이그 A. 베리, 데이비드 미첼, 도미닉
하그리브스, 크리소스토모스 신부, 플로리안 라그비츠, 조지 그리어, 후지 고로, 제시 빈센트,
칼 윌리엄슨, 레온 브로카드, 니콜라스 클라크, 라파엘 가르시아-수아레즈, 레이니 어반, 리카르도
시그네스, 스티브 헤이, 토니 쿡.

위의 목록은 다음에서 자동으로 생성되므로 거의 확실히 불완전합니다.
버전 제어 기록. 특히, (대부분)의 이름을 포함하지 않습니다.
감사합니다) Perl 버그 추적기에 문제를 보고한 기여자.

이 버전에 포함된 많은 변경 사항은 다음에 포함된 CPAN 모듈에서 비롯되었습니다.
펄의 핵심. Perl이 번창할 수 있도록 도와준 전체 CPAN 커뮤니티에 감사드립니다.

Perl의 역사적 기여자 전체 목록을 보려면 다음을 참조하십시오. 작가
Perl 소스 배포판의 파일.

통계 보고서 버그


버그라고 생각되는 것을 찾으면 최근에 게시된 기사를 확인할 수 있습니다.
comp.lang.perl.misc 뉴스 그룹 및 perl 버그 데이터베이스 http://rt.perl.org/perlbug/ .
에도 정보가 있을 수 있습니다. http://www.perl.org/ , Perl 홈 페이지.

보고되지 않은 버그가 있다고 생각되면 다음을 실행하십시오. 펄버그 에 포함된 프로그램
당신의 석방. 버그를 작지만 충분한 테스트 케이스로 줄이십시오. 당신의 버그
보고서는 "perl -V"의 출력과 함께 다음으로 전송됩니다. perlbug@perl.org
Perl 포팅 팀에서 분석했습니다.

보고하는 버그에 보안 관련 사항이 있어 보고하는 것이 부적절할 경우
공개적으로 보관된 메일링 리스트로 보낸 다음 다음 주소로 보내주십시오.
perl5-security-report@perl.org. 이것은 닫힌 구독 보관되지 않은 메일링을 가리킵니다.
의 영향을 평가하는 데 도움을 줄 수 있는 모든 핵심 커미터를 포함하는 목록
문제를 해결하고, 해결 방법을 찾고, 완화할 패치 릴리스를 조정하는 데 도움을 줍니다.
또는 Perl이 지원되는 모든 플랫폼에서 문제를 수정하십시오. 이것만 사용해주세요
에 독립적으로 배포되는 모듈이 아닌 Perl 코어의 보안 문제에 대한 주소
CPAN.

onworks.net 서비스를 사용하여 온라인으로 perl5125delta 사용



최신 Linux 및 Windows 온라인 프로그램