]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 1635332 - [SECURITY] Upgrade Mojolicous to 8.42
authorDavid Lawrence <dkl@mozilla.com>
Mon, 11 May 2020 17:32:53 +0000 (13:32 -0400)
committerDavid Lawrence <dkl@mozilla.com>
Mon, 11 May 2020 17:32:53 +0000 (13:32 -0400)
Bugzilla/App.pm
Bugzilla/App/Plugin/Glue.pm
Bugzilla/App/Plugin/OAuth2.pm
Dockerfile
Makefile.PL
cpanfile
cpanfile.snapshot

index 5699f6203e3043db8536404b99afb060a83e6607..1e3e341089c3f06f0c74cca2f06424e140094b95 100644 (file)
@@ -32,7 +32,7 @@ use Mojo::Loader qw( find_modules );
 use Module::Runtime qw( require_module );
 use Bugzilla::Util ();
 use Cwd qw(realpath);
-use MojoX::Log::Log4perl::Tiny;
+use MojoX::Log::Log4perl;
 use Bugzilla::WebService::Server::REST;
 use Try::Tiny;
 
@@ -40,6 +40,7 @@ has 'static' => sub { Bugzilla::App::Static->new };
 
 sub startup {
   my ($self) = @_;
+  $self->log(MojoX::Log::Log4perl->new);
 
   TRACE('Starting up');
   $self->plugin('Bugzilla::App::Plugin::BlockIP');
index 2c80507c29611652f06dbbd16946a01cc80f137a..dbaee4b4316356e02089e4da449ae573a52f3531 100644 (file)
@@ -210,9 +210,6 @@ sub register {
       return Mojo::ByteStream->new($buffer);
     }
   );
-
-  $app->log(MojoX::Log::Log4perl::Tiny->new(
-    logger => Log::Log4perl->get_logger(ref $app)));
 }
 
 1;
index ab1fdf1e16b7946efa972a10213b1007c06e2834..5e51f85b9d19bd27efea7e8f466d6eb6592b8fa3 100644 (file)
@@ -82,6 +82,8 @@ sub _resource_owner_confirm_scopes {
   my ($c, $client_id, $scopes_ref)
     = @args{qw/ mojo_controller client_id scopes /};
 
+  $c->bugzilla->login(LOGIN_REQUIRED) || return undef;
+
   my $is_allowed = $c->param("oauth_confirm_${client_id}");
 
   # if user hasn't yet allowed the client access, or if they denied
index c4fbaa8d41e297f6195c17f119ff8099ca6e6ecf..653c48fe5a2eef7d77fd9ccb0b6355cf6ef0ea58 100644 (file)
@@ -1,4 +1,4 @@
-FROM mozillabteam/bmo-perl-slim:20200504.1
+FROM mozillabteam/bmo-perl-slim:20200505.1
 
 ENV DEBIAN_FRONTEND noninteractive
 
index e7174f56b0237a009e6866038ed4bcf90e41cb2f..8cadfe6a5decd2cbe8a39d03440837d8569d2317 100755 (executable)
@@ -78,8 +78,8 @@ my %requires = (
   'Module::Metadata'                    => '1.000033',
   'Module::Runtime'                     => '0.014',
   'Mojo::JWT'                           => '0.07',
-  'MojoX::Log::Log4perl::Tiny'          => '0.01',
-  'Mojolicious'                         => '== 8.23',
+  'MojoX::Log::Log4perl'                => '0.04',
+  'Mojolicious'                         => '8.42',
   'Mojolicious::Plugin::OAuth2::Server' => '0.44',
   'Moo'                                 => '2.002004',
   'MooX::StrictConstructor'             => '0.008',
index 7d8d12bfc00e8ee468653cbab1d0d5dde249b350..58dca6c0cf0ae873816f92907711d82a17901f9d 100644 (file)
--- a/cpanfile
+++ b/cpanfile
@@ -78,8 +78,8 @@ requires 'Math::Random::ISAAC', 'v1.0.1';
 requires 'Module::Metadata', '1.000033';
 requires 'Module::Runtime', '0.014';
 requires 'Mojo::JWT', '0.07';
-requires 'MojoX::Log::Log4perl::Tiny', '0.01';
-requires 'Mojolicious', '== 8.23';
+requires 'MojoX::Log::Log4perl', '0.04';
+requires 'Mojolicious', '8.42';
 requires 'Mojolicious::Plugin::ForwardedFor';
 requires 'Mojolicious::Plugin::OAuth2::Server', '0.44';
 requires 'Moo', '2.002004';
index e80224cb25540db783ac4abfe3a16df8560c7a2e..3082704500952872cf656436f9da5197de47dab7 100644 (file)
@@ -23,83 +23,83 @@ DISTRIBUTIONS
       Algorithm::Diff::_impl 1.1903
     requirements:
       ExtUtils::MakeMaker 0
-  Alien-Build-2.21
-    pathname: P/PL/PLICEASE/Alien-Build-2.21.tar.gz
-    provides:
-      Alien::Base 2.21
-      Alien::Base::PkgConfig 2.21
-      Alien::Base::Wrapper 2.21
-      Alien::Build 2.21
-      Alien::Build::CommandSequence 2.21
-      Alien::Build::Helper 2.21
-      Alien::Build::Interpolate 2.21
-      Alien::Build::Interpolate::Default 2.21
-      Alien::Build::Interpolate::Helper 2.21
-      Alien::Build::Log 2.21
-      Alien::Build::Log::Abbreviate 2.21
-      Alien::Build::Log::Default 2.21
-      Alien::Build::MM 2.21
-      Alien::Build::Meta 2.21
-      Alien::Build::Plugin 2.21
-      Alien::Build::Plugin::Build::Autoconf 2.21
-      Alien::Build::Plugin::Build::CMake 2.21
-      Alien::Build::Plugin::Build::Copy 2.21
-      Alien::Build::Plugin::Build::MSYS 2.21
-      Alien::Build::Plugin::Build::Make 2.21
-      Alien::Build::Plugin::Build::SearchDep 2.21
-      Alien::Build::Plugin::Core::CleanInstall 2.21
-      Alien::Build::Plugin::Core::Download 2.21
-      Alien::Build::Plugin::Core::FFI 2.21
-      Alien::Build::Plugin::Core::Gather 2.21
-      Alien::Build::Plugin::Core::Legacy 2.21
-      Alien::Build::Plugin::Core::Override 2.21
-      Alien::Build::Plugin::Core::Setup 2.21
-      Alien::Build::Plugin::Core::Tail 2.21
-      Alien::Build::Plugin::Decode::DirListing 2.21
-      Alien::Build::Plugin::Decode::DirListingFtpcopy 2.21
-      Alien::Build::Plugin::Decode::HTML 2.21
-      Alien::Build::Plugin::Decode::Mojo 2.21
-      Alien::Build::Plugin::Download::Negotiate 2.21
-      Alien::Build::Plugin::Extract::ArchiveTar 2.21
-      Alien::Build::Plugin::Extract::ArchiveZip 2.21
-      Alien::Build::Plugin::Extract::CommandLine 2.21
-      Alien::Build::Plugin::Extract::Directory 2.21
-      Alien::Build::Plugin::Extract::Negotiate 2.21
-      Alien::Build::Plugin::Fetch::CurlCommand 2.21
-      Alien::Build::Plugin::Fetch::HTTPTiny 2.21
-      Alien::Build::Plugin::Fetch::LWP 2.21
-      Alien::Build::Plugin::Fetch::Local 2.21
-      Alien::Build::Plugin::Fetch::LocalDir 2.21
-      Alien::Build::Plugin::Fetch::NetFTP 2.21
-      Alien::Build::Plugin::Fetch::Wget 2.21
-      Alien::Build::Plugin::Gather::IsolateDynamic 2.21
-      Alien::Build::Plugin::PkgConfig::CommandLine 2.21
-      Alien::Build::Plugin::PkgConfig::LibPkgConf 2.21
-      Alien::Build::Plugin::PkgConfig::MakeStatic 2.21
-      Alien::Build::Plugin::PkgConfig::Negotiate 2.21
-      Alien::Build::Plugin::PkgConfig::PP 2.21
-      Alien::Build::Plugin::Prefer::BadVersion 2.21
-      Alien::Build::Plugin::Prefer::GoodVersion 2.21
-      Alien::Build::Plugin::Prefer::SortVersions 2.21
-      Alien::Build::Plugin::Probe::CBuilder 2.21
-      Alien::Build::Plugin::Probe::CommandLine 2.21
-      Alien::Build::Plugin::Probe::Vcpkg 2.21
-      Alien::Build::Plugin::Test::Mock 2.21
-      Alien::Build::PluginMeta 2.21
-      Alien::Build::Temp 2.21
-      Alien::Build::TempDir 2.21
-      Alien::Build::Util 2.21
-      Alien::Build::Version::Basic 2.21
-      Alien::Build::rc 2.21
-      Alien::Role 2.21
-      Test::Alien 2.21
-      Test::Alien::Build 2.21
-      Test::Alien::CanCompile 2.21
-      Test::Alien::CanPlatypus 2.21
-      Test::Alien::Diag 2.21
-      Test::Alien::Run 2.21
-      Test::Alien::Synthetic 2.21
-      alienfile 2.21
+  Alien-Build-2.22
+    pathname: P/PL/PLICEASE/Alien-Build-2.22.tar.gz
+    provides:
+      Alien::Base 2.22
+      Alien::Base::PkgConfig 2.22
+      Alien::Base::Wrapper 2.22
+      Alien::Build 2.22
+      Alien::Build::CommandSequence 2.22
+      Alien::Build::Helper 2.22
+      Alien::Build::Interpolate 2.22
+      Alien::Build::Interpolate::Default 2.22
+      Alien::Build::Interpolate::Helper 2.22
+      Alien::Build::Log 2.22
+      Alien::Build::Log::Abbreviate 2.22
+      Alien::Build::Log::Default 2.22
+      Alien::Build::MM 2.22
+      Alien::Build::Meta 2.22
+      Alien::Build::Plugin 2.22
+      Alien::Build::Plugin::Build::Autoconf 2.22
+      Alien::Build::Plugin::Build::CMake 2.22
+      Alien::Build::Plugin::Build::Copy 2.22
+      Alien::Build::Plugin::Build::MSYS 2.22
+      Alien::Build::Plugin::Build::Make 2.22
+      Alien::Build::Plugin::Build::SearchDep 2.22
+      Alien::Build::Plugin::Core::CleanInstall 2.22
+      Alien::Build::Plugin::Core::Download 2.22
+      Alien::Build::Plugin::Core::FFI 2.22
+      Alien::Build::Plugin::Core::Gather 2.22
+      Alien::Build::Plugin::Core::Legacy 2.22
+      Alien::Build::Plugin::Core::Override 2.22
+      Alien::Build::Plugin::Core::Setup 2.22
+      Alien::Build::Plugin::Core::Tail 2.22
+      Alien::Build::Plugin::Decode::DirListing 2.22
+      Alien::Build::Plugin::Decode::DirListingFtpcopy 2.22
+      Alien::Build::Plugin::Decode::HTML 2.22
+      Alien::Build::Plugin::Decode::Mojo 2.22
+      Alien::Build::Plugin::Download::Negotiate 2.22
+      Alien::Build::Plugin::Extract::ArchiveTar 2.22
+      Alien::Build::Plugin::Extract::ArchiveZip 2.22
+      Alien::Build::Plugin::Extract::CommandLine 2.22
+      Alien::Build::Plugin::Extract::Directory 2.22
+      Alien::Build::Plugin::Extract::Negotiate 2.22
+      Alien::Build::Plugin::Fetch::CurlCommand 2.22
+      Alien::Build::Plugin::Fetch::HTTPTiny 2.22
+      Alien::Build::Plugin::Fetch::LWP 2.22
+      Alien::Build::Plugin::Fetch::Local 2.22
+      Alien::Build::Plugin::Fetch::LocalDir 2.22
+      Alien::Build::Plugin::Fetch::NetFTP 2.22
+      Alien::Build::Plugin::Fetch::Wget 2.22
+      Alien::Build::Plugin::Gather::IsolateDynamic 2.22
+      Alien::Build::Plugin::PkgConfig::CommandLine 2.22
+      Alien::Build::Plugin::PkgConfig::LibPkgConf 2.22
+      Alien::Build::Plugin::PkgConfig::MakeStatic 2.22
+      Alien::Build::Plugin::PkgConfig::Negotiate 2.22
+      Alien::Build::Plugin::PkgConfig::PP 2.22
+      Alien::Build::Plugin::Prefer::BadVersion 2.22
+      Alien::Build::Plugin::Prefer::GoodVersion 2.22
+      Alien::Build::Plugin::Prefer::SortVersions 2.22
+      Alien::Build::Plugin::Probe::CBuilder 2.22
+      Alien::Build::Plugin::Probe::CommandLine 2.22
+      Alien::Build::Plugin::Probe::Vcpkg 2.22
+      Alien::Build::Plugin::Test::Mock 2.22
+      Alien::Build::PluginMeta 2.22
+      Alien::Build::Temp 2.22
+      Alien::Build::TempDir 2.22
+      Alien::Build::Util 2.22
+      Alien::Build::Version::Basic 2.22
+      Alien::Build::rc 2.22
+      Alien::Role 2.22
+      Test::Alien 2.22
+      Test::Alien::Build 2.22
+      Test::Alien::CanCompile 2.22
+      Test::Alien::CanPlatypus 2.22
+      Test::Alien::Diag 2.22
+      Test::Alien::Run 2.22
+      Test::Alien::Synthetic 2.22
+      alienfile 2.22
     requirements:
       Capture::Tiny 0.17
       ExtUtils::CBuilder 0
@@ -145,6 +145,7 @@ DISTRIBUTIONS
       Alien::Base 0.92
       Alien::Build 1.19
       Alien::Build::MM 0.32
+      Alien::Build::Plugin::Fetch::CurlCommand 1.19
       Capture::Tiny 0
       ExtUtils::MakeMaker 6.52
       File::Which 0
@@ -3473,44 +3474,45 @@ DISTRIBUTIONS
       perl 5.006
       strict 0
       warnings 0
-  IO-Async-0.75
-    pathname: P/PE/PEVANS/IO-Async-0.75.tar.gz
+  IO-Async-0.76
+    pathname: P/PE/PEVANS/IO-Async-0.76.tar.gz
     provides:
       Future::IO::Impl::IOAsync undef
-      IO::Async 0.75
-      IO::Async::Channel 0.75
-      IO::Async::Debug 0.75
-      IO::Async::File 0.75
-      IO::Async::FileStream 0.75
-      IO::Async::Function 0.75
-      IO::Async::Future 0.75
-      IO::Async::Handle 0.75
-      IO::Async::Internals::ChildManager 0.75
-      IO::Async::Listener 0.75
-      IO::Async::Loop 0.75
-      IO::Async::Loop::Poll 0.75
-      IO::Async::Loop::Select 0.75
-      IO::Async::LoopTests 0.75
-      IO::Async::Notifier 0.75
-      IO::Async::OS 0.75
-      IO::Async::OS::MSWin32 0.75
-      IO::Async::OS::cygwin 0.75
-      IO::Async::OS::linux 0.75
-      IO::Async::PID 0.75
-      IO::Async::Process 0.75
-      IO::Async::Protocol 0.75
-      IO::Async::Protocol::LineStream 0.75
-      IO::Async::Protocol::Stream 0.75
-      IO::Async::Resolver 0.75
-      IO::Async::Routine 0.75
-      IO::Async::Signal 0.75
-      IO::Async::Socket 0.75
-      IO::Async::Stream 0.75
-      IO::Async::Test 0.75
-      IO::Async::Timer 0.75
-      IO::Async::Timer::Absolute 0.75
-      IO::Async::Timer::Countdown 0.75
-      IO::Async::Timer::Periodic 0.75
+      IO::Async 0.76
+      IO::Async::Channel 0.76
+      IO::Async::Debug 0.76
+      IO::Async::File 0.76
+      IO::Async::FileStream 0.76
+      IO::Async::Function 0.76
+      IO::Async::Future 0.76
+      IO::Async::Handle 0.76
+      IO::Async::Internals::ChildManager 0.76
+      IO::Async::Listener 0.76
+      IO::Async::Loop 0.76
+      IO::Async::Loop::Poll 0.76
+      IO::Async::Loop::Select 0.76
+      IO::Async::LoopTests 0.76
+      IO::Async::Metrics undef
+      IO::Async::Notifier 0.76
+      IO::Async::OS 0.76
+      IO::Async::OS::MSWin32 0.76
+      IO::Async::OS::cygwin 0.76
+      IO::Async::OS::linux 0.76
+      IO::Async::PID 0.76
+      IO::Async::Process 0.76
+      IO::Async::Protocol 0.76
+      IO::Async::Protocol::LineStream 0.76
+      IO::Async::Protocol::Stream 0.76
+      IO::Async::Resolver 0.76
+      IO::Async::Routine 0.76
+      IO::Async::Signal 0.76
+      IO::Async::Socket 0.76
+      IO::Async::Stream 0.76
+      IO::Async::Test 0.76
+      IO::Async::Timer 0.76
+      IO::Async::Timer::Absolute 0.76
+      IO::Async::Timer::Countdown 0.76
+      IO::Async::Timer::Periodic 0.76
     requirements:
       Exporter 5.57
       File::stat 0
@@ -4347,17 +4349,18 @@ DISTRIBUTIONS
       Module::Build::Tiny 0
       Mojolicious 5.00
       perl 5.010
-  MojoX-Log-Log4perl-Tiny-0.01
-    pathname: Y/YO/YOWCOW/MojoX-Log-Log4perl-Tiny-0.01.tar.gz
+  MojoX-Log-Log4perl-0.12
+    pathname: G/GA/GARU/MojoX-Log-Log4perl-0.12.tar.gz
     provides:
-      MojoX::Log::Log4perl::Tiny 0.01
+      MojoX::Log::Log4perl 0.12
     requirements:
-      Log::Log4perl 0
-      Module::Build::Tiny 0.035
-      Mojolicious 0
-      perl 5.008001
-  Mojolicious-8.23
-    pathname: S/SR/SRI/Mojolicious-8.23.tar.gz
+      ExtUtils::MakeMaker 0
+      Log::Log4perl 1.25
+      Mojolicious 2
+      Test::More 0.94
+      perl 5.010001
+  Mojolicious-8.42
+    pathname: S/SR/SRI/Mojolicious-8.42.tar.gz
     provides:
       Mojo undef
       Mojo::Asset undef
@@ -4426,7 +4429,7 @@ DISTRIBUTIONS
       Mojo::UserAgent::Transactor undef
       Mojo::Util undef
       Mojo::WebSocket undef
-      Mojolicious 8.23
+      Mojolicious 8.42
       Mojolicious::Command undef
       Mojolicious::Command::Author::cpanify undef
       Mojolicious::Command::Author::generate undef