CVSROOT: /cvs Module name: src Changes by: afre...@cvs.openbsd.org 2016/08/04 19:01:40
Modified files: gnu/usr.bin/perl: Tag: OPENBSD_5_9 patchlevel.h gnu/usr.bin/perl/cpan/Archive-Tar/bin: Tag: OPENBSD_5_9 ptar ptardiff ptargrep gnu/usr.bin/perl/cpan/Archive-Tar/lib/Archive: Tag: OPENBSD_5_9 Tar.pm gnu/usr.bin/perl/cpan/Archive-Tar/lib/Archive/Tar: Tag: OPENBSD_5_9 Constant.pm File.pm gnu/usr.bin/perl/cpan/CPAN/lib: Tag: OPENBSD_5_9 CPAN.pm gnu/usr.bin/perl/cpan/CPAN/lib/App: Tag: OPENBSD_5_9 Cpan.pm gnu/usr.bin/perl/cpan/CPAN/lib/CPAN: Tag: OPENBSD_5_9 Author.pm Bundle.pm CacheMgr.pm Complete.pm Debug.pm DeferredCode.pm Distribution.pm Distroprefs.pm Distrostatus.pm FTP.pm FirstTime.pm HandleConfig.pm Index.pm InfoObj.pm Kwalify.pm Mirrors.pm Module.pm Nox.pm Prompt.pm Queue.pm Shell.pm Tarzip.pm URL.pm Version.pm gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Exception: Tag: OPENBSD_5_9 RecursiveDependency.pm blocked_urllist.pm yaml_not_installed.pm yaml_process_error.pm gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/FTP: Tag: OPENBSD_5_9 netrc.pm gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/HTTP: Tag: OPENBSD_5_9 Client.pm Credentials.pm gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/LWP: Tag: OPENBSD_5_9 UserAgent.pm gnu/usr.bin/perl/cpan/CPAN/scripts: Tag: OPENBSD_5_9 cpan gnu/usr.bin/perl/cpan/Digest: Tag: OPENBSD_5_9 Digest.pm gnu/usr.bin/perl/cpan/Digest/Digest: Tag: OPENBSD_5_9 base.pm file.pm gnu/usr.bin/perl/cpan/Digest-SHA: Tag: OPENBSD_5_9 shasum gnu/usr.bin/perl/cpan/Digest-SHA/lib/Digest: Tag: OPENBSD_5_9 SHA.pm gnu/usr.bin/perl/cpan/Encode: Tag: OPENBSD_5_9 Encode.pm gnu/usr.bin/perl/cpan/Encode/Encode: Tag: OPENBSD_5_9 _PM.e2x gnu/usr.bin/perl/cpan/Encode/bin: Tag: OPENBSD_5_9 enc2xs piconv ucmlint unidump gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/bin: Tag: OPENBSD_5_9 instmodsh gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils: Tag: OPENBSD_5_9 Liblist.pm MM.pm MM_AIX.pm MM_Any.pm MM_BeOS.pm MM_Cygwin.pm MM_DOS.pm MM_Darwin.pm MM_MacOS.pm MM_NW5.pm MM_OS2.pm MM_QNX.pm MM_UWIN.pm MM_Unix.pm MM_VMS.pm MM_VOS.pm MM_Win32.pm MM_Win95.pm MY.pm MakeMaker.pm Mkbootstrap.pm Mksymlists.pm testlib.pm gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command: Tag: OPENBSD_5_9 MM.pm gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist: Tag: OPENBSD_5_9 Kid.pm gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker: Tag: OPENBSD_5_9 Config.pm FAQ.pod Tutorial.pod gnu/usr.bin/perl/cpan/File-Fetch/lib/File: Tag: OPENBSD_5_9 Fetch.pm gnu/usr.bin/perl/cpan/HTTP-Tiny/lib/HTTP: Tag: OPENBSD_5_9 Tiny.pm gnu/usr.bin/perl/cpan/IO-Compress/bin: Tag: OPENBSD_5_9 zipdetails gnu/usr.bin/perl/cpan/IO-Compress/lib/Compress: Tag: OPENBSD_5_9 Zlib.pm gnu/usr.bin/perl/cpan/IO-Compress/lib/File: Tag: OPENBSD_5_9 GlobMapper.pm gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Compress: Tag: OPENBSD_5_9 Base.pm Bzip2.pm Deflate.pm Gzip.pm RawDeflate.pm Zip.pm gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Compress/Adapter: Tag: OPENBSD_5_9 Bzip2.pm Deflate.pm Identity.pm gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Compress/Base: Tag: OPENBSD_5_9 Common.pm gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Compress/Gzip: Tag: OPENBSD_5_9 Constants.pm gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Compress/Zip: Tag: OPENBSD_5_9 Constants.pm gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Compress/Zlib: Tag: OPENBSD_5_9 Constants.pm Extra.pm gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Uncompress: Tag: OPENBSD_5_9 AnyInflate.pm AnyUncompress.pm Base.pm Bunzip2.pm Gunzip.pm Inflate.pm RawInflate.pm Unzip.pm gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter: Tag: OPENBSD_5_9 Bunzip2.pm Identity.pm Inflate.pm gnu/usr.bin/perl/cpan/IO-Compress/private: Tag: OPENBSD_5_9 MakeUtil.pm gnu/usr.bin/perl/cpan/IPC-Cmd/lib/IPC: Tag: OPENBSD_5_9 Cmd.pm gnu/usr.bin/perl/cpan/JSON-PP/bin: Tag: OPENBSD_5_9 json_pp gnu/usr.bin/perl/cpan/JSON-PP/lib/JSON: Tag: OPENBSD_5_9 PP.pm gnu/usr.bin/perl/cpan/Locale-Maketext-Simple/lib/Locale/Maketext: Tag: OPENBSD_5_9 Simple.pm gnu/usr.bin/perl/cpan/Memoize: Tag: OPENBSD_5_9 Memoize.pm gnu/usr.bin/perl/cpan/Memoize/Memoize: Tag: OPENBSD_5_9 AnyDBM_File.pm Expire.pm ExpireFile.pm ExpireTest.pm NDBM_File.pm SDBM_File.pm Storable.pm gnu/usr.bin/perl/cpan/Pod-Perldoc/lib/Pod: Tag: OPENBSD_5_9 Perldoc.pm gnu/usr.bin/perl/cpan/Pod-Perldoc/lib/Pod/Perldoc: Tag: OPENBSD_5_9 BaseTo.pm GetOptsOO.pm ToANSI.pm ToChecker.pm ToMan.pm ToNroff.pm ToPod.pm ToRtf.pm ToTerm.pm ToText.pm ToTk.pm ToXml.pm gnu/usr.bin/perl/cpan/Sys-Syslog: Tag: OPENBSD_5_9 Syslog.pm gnu/usr.bin/perl/cpan/Test/lib: Tag: OPENBSD_5_9 Test.pm gnu/usr.bin/perl/cpan/Test-Harness/bin: Tag: OPENBSD_5_9 prove gnu/usr.bin/perl/cpan/Test-Harness/lib/App: Tag: OPENBSD_5_9 Prove.pm gnu/usr.bin/perl/cpan/Test-Harness/lib/App/Prove: Tag: OPENBSD_5_9 State.pm gnu/usr.bin/perl/cpan/Test-Harness/lib/App/Prove/State: Tag: OPENBSD_5_9 Result.pm gnu/usr.bin/perl/cpan/Test-Harness/lib/App/Prove/State/Result: Tag: OPENBSD_5_9 Test.pm gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP: Tag: OPENBSD_5_9 Base.pm Harness.pm Object.pm Parser.pm gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Formatter: Tag: OPENBSD_5_9 Base.pm Color.pm Console.pm File.pm Session.pm gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Formatter/Console: Tag: OPENBSD_5_9 ParallelSession.pm Session.pm gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Formatter/File: Tag: OPENBSD_5_9 Session.pm gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Harness: Tag: OPENBSD_5_9 Env.pm gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser: Tag: OPENBSD_5_9 Aggregator.pm Grammar.pm Iterator.pm IteratorFactory.pm Multiplexer.pm Result.pm ResultFactory.pm Scheduler.pm Source.pm SourceHandler.pm gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator: Tag: OPENBSD_5_9 Array.pm Process.pm Stream.pm gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Result: Tag: OPENBSD_5_9 Bailout.pm Comment.pm Plan.pm Pragma.pm Test.pm Unknown.pm Version.pm YAML.pm gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler: Tag: OPENBSD_5_9 Job.pm Spinner.pm gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler: Tag: OPENBSD_5_9 Executable.pm File.pm Handle.pm Perl.pm RawTAP.pm gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/YAMLish: Tag: OPENBSD_5_9 Reader.pm Writer.pm gnu/usr.bin/perl/cpan/Test-Harness/lib/Test: Tag: OPENBSD_5_9 Harness.pm gnu/usr.bin/perl/cpan/libnet/Net: Tag: OPENBSD_5_9 Cmd.pm Config.pm Domain.pm FTP.pm NNTP.pm Netrc.pm POP3.pm SMTP.pm Time.pm gnu/usr.bin/perl/cpan/libnet/Net/FTP: Tag: OPENBSD_5_9 A.pm E.pm I.pm L.pm dataconn.pm gnu/usr.bin/perl/dist/ExtUtils-Command/lib/ExtUtils: Tag: OPENBSD_5_9 Command.pm gnu/usr.bin/perl/dist/ExtUtils-ParseXS/lib/ExtUtils: Tag: OPENBSD_5_9 ParseXS.pm Typemaps.pm xsubpp gnu/usr.bin/perl/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS: Tag: OPENBSD_5_9 Constants.pm CountLines.pm Eval.pm Utilities.pm gnu/usr.bin/perl/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps: Tag: OPENBSD_5_9 Cmd.pm InputMap.pm OutputMap.pm Type.pm gnu/usr.bin/perl/dist/I18N-LangTags/lib/I18N: Tag: OPENBSD_5_9 LangTags.pm gnu/usr.bin/perl/dist/I18N-LangTags/lib/I18N/LangTags: Tag: OPENBSD_5_9 Detect.pm List.pm gnu/usr.bin/perl/dist/IO: Tag: OPENBSD_5_9 IO.pm gnu/usr.bin/perl/dist/Locale-Maketext/lib/Locale: Tag: OPENBSD_5_9 Maketext.pm gnu/usr.bin/perl/dist/Locale-Maketext/lib/Locale/Maketext: Tag: OPENBSD_5_9 Guts.pm GutsLoader.pm gnu/usr.bin/perl/dist/Module-CoreList: Tag: OPENBSD_5_9 corelist gnu/usr.bin/perl/dist/Module-CoreList/lib/Module: Tag: OPENBSD_5_9 CoreList.pm gnu/usr.bin/perl/dist/Module-CoreList/lib/Module/CoreList: Tag: OPENBSD_5_9 TieHashDelta.pm Utils.pm gnu/usr.bin/perl/dist/Net-Ping/lib/Net: Tag: OPENBSD_5_9 Ping.pm gnu/usr.bin/perl/dist/PathTools: Tag: OPENBSD_5_9 Cwd.pm gnu/usr.bin/perl/dist/PathTools/lib/File: Tag: OPENBSD_5_9 Spec.pm gnu/usr.bin/perl/dist/PathTools/lib/File/Spec: Tag: OPENBSD_5_9 Cygwin.pm Epoc.pm Functions.pm Mac.pm OS2.pm Unix.pm VMS.pm Win32.pm gnu/usr.bin/perl/dist/Storable: Tag: OPENBSD_5_9 Storable.pm gnu/usr.bin/perl/dist/base/lib: Tag: OPENBSD_5_9 base.pm fields.pm gnu/usr.bin/perl/dist/bignum/lib: Tag: OPENBSD_5_9 bigint.pm bignum.pm bigrat.pm gnu/usr.bin/perl/dist/bignum/lib/Math/BigFloat: Tag: OPENBSD_5_9 Trace.pm gnu/usr.bin/perl/dist/bignum/lib/Math/BigInt: Tag: OPENBSD_5_9 Trace.pm gnu/usr.bin/perl/ext/Pod-Html/bin: Tag: OPENBSD_5_9 pod2html gnu/usr.bin/perl/ext/Pod-Html/lib/Pod: Tag: OPENBSD_5_9 Html.pm gnu/usr.bin/perl/lib: Tag: OPENBSD_5_9 perl5db.pl gnu/usr.bin/perl/t/porting: Tag: OPENBSD_5_9 customized.dat gnu/usr.bin/perl/utils: Tag: OPENBSD_5_9 c2ph.PL h2ph.PL h2xs.PL libnetcfg.PL perlbug.PL perldoc.PL perlivp.PL splain.PL gnu/usr.bin/perl/x2p: Tag: OPENBSD_5_9 find2perl.PL s2p.PL Log message: Patch perl CVE-2016-1238 The problem relates to Perl 5 ("perl") loading modules from the includes directory array ("@INC") in which the last element is the current directory ("."). That means that, when "perl" wants to load a module (during first compilation or during lazy loading of a module in run-time), perl will look for the module in the current directory at the end, since '.' is the last include directory in its array of include directories to seek. The issue is with requiring libraries that are in "." but are not otherwise installed. The major problem with this behavior is that it unexpectedly puts a user at risk whenever they execute any Perl scripts from a directory that is writable by other accounts on the system. For instance, if a user is logged in as root and changes directory into /tmp or an account's home directory, it is possible to now run any shell commands that are written in C, Python or Ruby without fear. The same isn't true for any shell commands that are written in Perl, since a significant proportion of Perl scripts will execute code in the current working directory whenever they are run. For example, if a user on a shared system creates the file /tmp/Pod/Perldoc/Toterm.pm, and then I log in as root, change directory to /tmp, and run "perldoc perlrun", it will execute the code they have placed in the file.