=> Booting Puma => Rails 8.0.5.1 application starting in development => Run `bin/rails server --help` for more startup options Puma starting in single mode... * Puma version: 8.0.2 ("Into the Arena") * Ruby version: ruby 3.4.10 (2026-06-30 revision 2b0b7728dc) +YJIT +PRISM [x86_64-linux] * Min threads: 0 * Max threads: 5 * Environment: development * PID: 4068 * Listening on http://127.0.0.1:38753 Use Ctrl-C to stop Started GET "/rails/active_storage/direct_uploads" for 127.0.0.1 at 2026-07-29 19:15:25 +0000 ActionController::RoutingError (No route matches [GET] "/rails/active_storage/direct_uploads"): Started GET "/" for 127.0.0.1 at 2026-07-29 19:15:25 +0000 Processing by UploadsController#new as */* Upload Load (0.1ms) SELECT "uploads".* FROM "uploads" ORDER BY "uploads"."id" ASC LIMIT ? [["LIMIT", 1]] ActiveStorage::Attachment Load (0.2ms) SELECT "active_storage_attachments".* FROM "active_storage_attachments" WHERE "active_storage_attachments"."record_id" = ? AND "active_storage_attachments"."record_type" = ? AND "active_storage_attachments"."name" = ? LIMIT ? [["record_id", 1], ["record_type", "Upload"], ["name", "image"], ["LIMIT", 1]] ActiveStorage::Blob Load (2.2ms) SELECT "active_storage_blobs".* FROM "active_storage_blobs" WHERE "active_storage_blobs"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] Rendering uploads/new.html.erb Rendered uploads/new.html.erb (Duration: 1.7ms | GC: 0.0ms) Completed 200 OK in 152ms (Views: 4.1ms | ActiveRecord: 11.5ms (3 queries, 0 cached) | GC: 1.6ms) Started POST "/rails/active_storage/direct_uploads" for 127.0.0.1 at 2026-07-29 19:15:26 +0000 Processing by ActiveStorage::DirectUploadsController#create as */* Parameters: {"blob" => {"filename" => "evil.mat", "byte_size" => 6728, "checksum" => "rBIWOKne1JGjhNP8mEWMsg==", "content_type" => "image/png", "metadata" => {}}, "direct_upload" => {"blob" => {"filename" => "evil.mat", "byte_size" => 6728, "checksum" => "rBIWOKne1JGjhNP8mEWMsg==", "content_type" => "image/png", "metadata" => {}}}} TRANSACTION (0.6ms) BEGIN immediate TRANSACTION ActiveStorage::Blob Create (1.6ms) INSERT INTO "active_storage_blobs" ("key", "filename", "content_type", "metadata", "service_name", "byte_size", "checksum", "created_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["key", "avrxekwup51jj9rjhfzdau9t05mp"], ["filename", "evil.mat"], ["content_type", "image/png"], ["metadata", nil], ["service_name", "local"], ["byte_size", 6728], ["checksum", "rBIWOKne1JGjhNP8mEWMsg=="], ["created_at", "2026-07-29 19:15:26.269475"]] TRANSACTION (0.1ms) COMMIT TRANSACTION  Disk Storage (8.4ms) Generated URL for file at key: avrxekwup51jj9rjhfzdau9t05mp (http://127.0.0.1:38753/rails/active_storage/disk/eyJfcmFpbHMiOnsiZGF0YSI6eyJrZXkiOiJhdnJ4ZWt3dXA1MWpqOXJqaGZ6ZGF1OXQwNW1wIiwiY29udGVudF90eXBlIjoiaW1hZ2UvcG5nIiwiY29udGVudF9sZW5ndGgiOjY3MjgsImNoZWNrc3VtIjoickJJV09LbmUxSkdqaE5QOG1FV01zZz09Iiwic2VydmljZV9uYW1lIjoibG9jYWwifSwiZXhwIjoiMjAyNi0wNy0yOVQxOToyMDoyNi4yODlaIiwicHVyIjoiYmxvYl90b2tlbiJ9fQ==--5b8385e2c011bc8b549830c3665ce395541d629b) Completed 200 OK in 42ms (Views: 0.5ms | ActiveRecord: 2.3ms (1 query, 0 cached) | GC: 0.0ms) Started PUT "/rails/active_storage/disk/eyJfcmFpbHMiOnsiZGF0YSI6eyJrZXkiOiJhdnJ4ZWt3dXA1MWpqOXJqaGZ6ZGF1OXQwNW1wIiwiY29udGVudF90eXBlIjoiaW1hZ2UvcG5nIiwiY29udGVudF9sZW5ndGgiOjY3MjgsImNoZWNrc3VtIjoickJJV09LbmUxSkdqaE5QOG1FV01zZz09Iiwic2VydmljZV9uYW1lIjoibG9jYWwifSwiZXhwIjoiMjAyNi0wNy0yOVQxOToyMDoyNi4yODlaIiwicHVyIjoiYmxvYl90b2tlbiJ9fQ==--5b8385e2c011bc8b549830c3665ce395541d629b" for 127.0.0.1 at 2026-07-29 19:15:26 +0000 Processing by ActiveStorage::DiskController#update as */* Parameters: {"encoded_token" => "eyJfcmFpbHMiOnsiZGF0YSI6eyJrZXkiOiJhdnJ4ZWt3dXA1MWpqOXJqaGZ6ZGF1OXQwNW1wIiwiY29udGVudF90eXBlIjoiaW1hZ2UvcG5nIiwiY29udGVudF9sZW5ndGgiOjY3MjgsImNoZWNrc3VtIjoickJJV09LbmUxSkdqaE5QOG1FV01zZz09Iiwic2VydmljZV9uYW1lIjoibG9jYWwifSwiZXhwIjoiMjAyNi0wNy0yOVQxOToyMDoyNi4yODlaIiwicHVyIjoiYmxvYl90b2tlbiJ9fQ==--5b8385e2c011bc8b549830c3665ce395541d629b"}  Disk Storage (3.6ms) Uploaded file to key: avrxekwup51jj9rjhfzdau9t05mp (checksum: rBIWOKne1JGjhNP8mEWMsg==) Completed 204 No Content in 6ms (ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms) Started GET "/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MiwicHVyIjoiYmxvYl9pZCJ9fQ==--cdc768bb071e925aec0682b91c238d438efeee42/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDAsMTAwXX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--316b0665382da420f00895c2d4335172bc45ca5f/pwn.png" for 127.0.0.1 at 2026-07-29 19:15:26 +0000 Processing by ActiveStorage::Representations::RedirectController#show as PNG Parameters: {"signed_blob_id" => "eyJfcmFpbHMiOnsiZGF0YSI6MiwicHVyIjoiYmxvYl9pZCJ9fQ==--cdc768bb071e925aec0682b91c238d438efeee42", "variation_key" => "eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDAsMTAwXX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--316b0665382da420f00895c2d4335172bc45ca5f", "filename" => "pwn"} ActiveStorage::Blob Load (0.3ms) SELECT "active_storage_blobs".* FROM "active_storage_blobs" WHERE "active_storage_blobs"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] ActiveStorage::VariantRecord Load (0.1ms) SELECT "active_storage_variant_records".* FROM "active_storage_variant_records" WHERE "active_storage_variant_records"."blob_id" = ? AND "active_storage_variant_records"."variation_digest" = ? LIMIT ? [["blob_id", 2], ["variation_digest", "uyx6Kcit1Aa78Mrn7bVgZ7OZn0Y="], ["LIMIT", 1]]  Disk Storage (0.2ms) Downloaded file from key: avrxekwup51jj9rjhfzdau9t05mp Completed 500 Internal Server Error in 32ms (ActiveRecord: 1.2ms (2 queries, 0 cached) | GC: 0.0ms) Vips::Error (matload: operation is blocked ): ruby-vips (2.3.0) lib/vips/operation.rb:228:in 'Vips::Operation#build' ruby-vips (2.3.0) lib/vips/operation.rb:481:in 'Vips::Operation.call' ruby-vips (2.3.0) lib/vips/image.rb:287:in 'Vips::Image.new_from_file' image_processing (1.14.0) lib/image_processing/vips.rb:40:in 'ImageProcessing::Vips::Processor.load_image' image_processing (1.14.0) lib/image_processing/processor.rb:15:in 'ImageProcessing::Processor.call' image_processing (1.14.0) lib/image_processing/pipeline.rb:50:in 'ImageProcessing::Pipeline#call_processor' image_processing (1.14.0) lib/image_processing/pipeline.rb:28:in 'block in ImageProcessing::Pipeline#call' image_processing (1.14.0) lib/image_processing/pipeline.rb:64:in 'ImageProcessing::Pipeline#create_tempfile' image_processing (1.14.0) lib/image_processing/pipeline.rb:27:in 'ImageProcessing::Pipeline#call' image_processing (1.14.0) lib/image_processing/builder.rb:14:in 'block in ImageProcessing::Builder#call!' image_processing (1.14.0) lib/image_processing/builder.rb:21:in 'ImageProcessing::Builder#instrument' image_processing (1.14.0) lib/image_processing/builder.rb:13:in 'ImageProcessing::Builder#call!' image_processing (1.14.0) lib/image_processing/chainable.rb:60:in 'ImageProcessing::Chainable#call' activestorage (8.0.5.1) lib/active_storage/transformers/image_processing_transformer.rb:25:in 'ActiveStorage::Transformers::ImageProcessingTransformer#process' activestorage (8.0.5.1) lib/active_storage/transformers/transformer.rb:24:in 'ActiveStorage::Transformers::Transformer#transform' activestorage (8.0.5.1) app/models/active_storage/variation.rb:58:in 'block in ActiveStorage::Variation#transform' activesupport (8.0.5.1) lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument' activesupport (8.0.5.1) lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument' activesupport (8.0.5.1) lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument' activestorage (8.0.5.1) app/models/active_storage/variation.rb:57:in 'ActiveStorage::Variation#transform' activestorage (8.0.5.1) app/models/active_storage/variant_with_record.rb:49:in 'block in ActiveStorage::VariantWithRecord#transform_blob' activestorage (8.0.5.1) lib/active_storage/downloader.rb:15:in 'block in ActiveStorage::Downloader#open' activestorage (8.0.5.1) lib/active_storage/downloader.rb:24:in 'ActiveStorage::Downloader#open_tempfile' activestorage (8.0.5.1) lib/active_storage/downloader.rb:12:in 'ActiveStorage::Downloader#open' activestorage (8.0.5.1) lib/active_storage/service.rb:92:in 'ActiveStorage::Service#open' activestorage (8.0.5.1) app/models/active_storage/blob.rb:310:in 'ActiveStorage::Blob#open' activestorage (8.0.5.1) app/models/active_storage/variant_with_record.rb:48:in 'ActiveStorage::VariantWithRecord#transform_blob' activestorage (8.0.5.1) app/models/active_storage/variant_with_record.rb:44:in 'ActiveStorage::VariantWithRecord#process' activestorage (8.0.5.1) app/models/active_storage/variant_with_record.rb:19:in 'ActiveStorage::VariantWithRecord#processed' activestorage (8.0.5.1) app/controllers/active_storage/representations/base_controller.rb:14:in 'ActiveStorage::Representations::BaseController#set_representation' activesupport (8.0.5.1) lib/active_support/callbacks.rb:361:in 'block in ActiveSupport::Callbacks::CallTemplate::MethodCall#make_lambda' activesupport (8.0.5.1) lib/active_support/callbacks.rb:178:in 'block in ActiveSupport::Callbacks::Filters::Before#call' actionpack (8.0.5.1) lib/abstract_controller/callbacks.rb:34:in 'block (2 levels) in ' activesupport (8.0.5.1) lib/active_support/callbacks.rb:179:in 'ActiveSupport::Callbacks::Filters::Before#call' activesupport (8.0.5.1) lib/active_support/callbacks.rb:559:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before' activesupport (8.0.5.1) lib/active_support/callbacks.rb:559:in 'Array#each' activesupport (8.0.5.1) lib/active_support/callbacks.rb:559:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before' activesupport (8.0.5.1) lib/active_support/callbacks.rb:118:in 'block in ActiveSupport::Callbacks#run_callbacks' actiontext (8.0.5.1) lib/action_text/rendering.rb:25:in 'ActionText::Rendering::ClassMethods#with_renderer' actiontext (8.0.5.1) lib/action_text/engine.rb:71:in 'block (4 levels) in ' activesupport (8.0.5.1) lib/active_support/callbacks.rb:129:in 'BasicObject#instance_exec' activesupport (8.0.5.1) lib/active_support/callbacks.rb:129:in 'block in ActiveSupport::Callbacks#run_callbacks' activesupport (8.0.5.1) lib/active_support/callbacks.rb:140:in 'ActiveSupport::Callbacks#run_callbacks' actionpack (8.0.5.1) lib/abstract_controller/callbacks.rb:260:in 'AbstractController::Callbacks#process_action' actionpack (8.0.5.1) lib/action_controller/metal/rescue.rb:27:in 'ActionController::Rescue#process_action' actionpack (8.0.5.1) lib/action_controller/metal/instrumentation.rb:76:in 'block in ActionController::Instrumentation#process_action' activesupport (8.0.5.1) lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument' activesupport (8.0.5.1) lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument' activesupport (8.0.5.1) lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument' actionpack (8.0.5.1) lib/action_controller/metal/instrumentation.rb:75:in 'ActionController::Instrumentation#process_action' actionpack (8.0.5.1) lib/action_controller/metal/params_wrapper.rb:259:in 'ActionController::ParamsWrapper#process_action' activerecord (8.0.5.1) lib/active_record/railties/controller_runtime.rb:39:in 'ActiveRecord::Railties::ControllerRuntime#process_action' actionpack (8.0.5.1) lib/abstract_controller/base.rb:152:in 'AbstractController::Base#process' actionview (8.0.5.1) lib/action_view/rendering.rb:40:in 'ActionView::Rendering#process' actionpack (8.0.5.1) lib/action_controller/metal.rb:252:in 'ActionController::Metal#dispatch' actionpack (8.0.5.1) lib/action_controller/metal.rb:335:in 'ActionController::Metal.dispatch' actionpack (8.0.5.1) lib/action_dispatch/routing/route_set.rb:67:in 'ActionDispatch::Routing::RouteSet::Dispatcher#dispatch' actionpack (8.0.5.1) lib/action_dispatch/routing/route_set.rb:50:in 'ActionDispatch::Routing::RouteSet::Dispatcher#serve' actionpack (8.0.5.1) lib/action_dispatch/journey/router.rb:53:in 'block in ActionDispatch::Journey::Router#serve' actionpack (8.0.5.1) lib/action_dispatch/journey/router.rb:133:in 'block in ActionDispatch::Journey::Router#find_routes' actionpack (8.0.5.1) lib/action_dispatch/journey/router.rb:126:in 'Array#each' actionpack (8.0.5.1) lib/action_dispatch/journey/router.rb:126:in 'ActionDispatch::Journey::Router#find_routes' actionpack (8.0.5.1) lib/action_dispatch/journey/router.rb:34:in 'ActionDispatch::Journey::Router#serve' actionpack (8.0.5.1) lib/action_dispatch/routing/route_set.rb:908:in 'ActionDispatch::Routing::RouteSet#call' railties (8.0.5.1) lib/rails/engine/lazy_route_set.rb:60:in 'Rails::Engine::LazyRouteSet#call' rack (3.2.6) lib/rack/tempfile_reaper.rb:20:in 'Rack::TempfileReaper#call' rack (3.2.6) lib/rack/etag.rb:29:in 'Rack::ETag#call' rack (3.2.6) lib/rack/conditional_get.rb:31:in 'Rack::ConditionalGet#call' rack (3.2.6) lib/rack/head.rb:15:in 'Rack::Head#call' actionpack (8.0.5.1) lib/action_dispatch/http/permissions_policy.rb:38:in 'ActionDispatch::PermissionsPolicy::Middleware#call' actionpack (8.0.5.1) lib/action_dispatch/http/content_security_policy.rb:38:in 'ActionDispatch::ContentSecurityPolicy::Middleware#call' rack-session (2.1.2) lib/rack/session/abstract/id.rb:274:in 'Rack::Session::Abstract::Persisted#context' rack-session (2.1.2) lib/rack/session/abstract/id.rb:268:in 'Rack::Session::Abstract::Persisted#call' actionpack (8.0.5.1) lib/action_dispatch/middleware/cookies.rb:706:in 'ActionDispatch::Cookies#call' actionpack (8.0.5.1) lib/action_dispatch/middleware/callbacks.rb:31:in 'block in ActionDispatch::Callbacks#call' activesupport (8.0.5.1) lib/active_support/callbacks.rb:100:in 'ActiveSupport::Callbacks#run_callbacks' actionpack (8.0.5.1) lib/action_dispatch/middleware/callbacks.rb:30:in 'ActionDispatch::Callbacks#call' actionpack (8.0.5.1) lib/action_dispatch/middleware/actionable_exceptions.rb:18:in 'ActionDispatch::ActionableExceptions#call' actionpack (8.0.5.1) lib/action_dispatch/middleware/debug_exceptions.rb:31:in 'ActionDispatch::DebugExceptions#call' actionpack (8.0.5.1) lib/action_dispatch/middleware/show_exceptions.rb:32:in 'ActionDispatch::ShowExceptions#call' railties (8.0.5.1) lib/rails/rack/logger.rb:41:in 'Rails::Rack::Logger#call_app' railties (8.0.5.1) lib/rails/rack/logger.rb:29:in 'Rails::Rack::Logger#call' actionpack (8.0.5.1) lib/action_dispatch/middleware/remote_ip.rb:96:in 'ActionDispatch::RemoteIp#call' actionpack (8.0.5.1) lib/action_dispatch/middleware/request_id.rb:34:in 'ActionDispatch::RequestId#call' rack (3.2.6) lib/rack/method_override.rb:28:in 'Rack::MethodOverride#call' rack (3.2.6) lib/rack/runtime.rb:24:in 'Rack::Runtime#call' actionpack (8.0.5.1) lib/action_dispatch/middleware/server_timing.rb:61:in 'block in ActionDispatch::ServerTiming#call' actionpack (8.0.5.1) lib/action_dispatch/middleware/server_timing.rb:26:in 'ActionDispatch::ServerTiming::Subscriber#collect_events' actionpack (8.0.5.1) lib/action_dispatch/middleware/server_timing.rb:60:in 'ActionDispatch::ServerTiming#call' actionpack (8.0.5.1) lib/action_dispatch/middleware/executor.rb:16:in 'ActionDispatch::Executor#call' actionpack (8.0.5.1) lib/action_dispatch/middleware/static.rb:27:in 'ActionDispatch::Static#call' rack (3.2.6) lib/rack/sendfile.rb:131:in 'Rack::Sendfile#call' railties (8.0.5.1) lib/rails/engine.rb:535:in 'Rails::Engine#call' puma (8.0.2) lib/puma/configuration.rb:305:in 'Puma::Configuration::ConfigMiddleware#call' puma (8.0.2) lib/puma/response.rb:79:in 'block in Puma::Response#handle_request' puma (8.0.2) lib/puma/thread_pool.rb:434:in 'Puma::ThreadPool#with_force_shutdown' puma (8.0.2) lib/puma/response.rb:78:in 'Puma::Response#handle_request' puma (8.0.2) lib/puma/server.rb:508:in 'Puma::Server#process_client' puma (8.0.2) lib/puma/server.rb:263:in 'block in Puma::Server#run' puma (8.0.2) lib/puma/thread_pool.rb:246:in 'block in Puma::ThreadPool#spawn_thread' - Gracefully stopping, waiting for requests to finish Exiting