[DRE-maint] Redmine ActionView::Template::Error after recent Rails security update

Lucas Kanashiro kanashiro at debian.org
Thu Sep 8 16:30:18 BST 2022


Hi Sven,

Em 06/09/2022 03:41, Sven Eckelmann escreveu:
> On Tuesday, 6 September 2022 06:12:21 CEST Jude Hungerford wrote:
> [...]
>> Looking in /var/log/redmine/default/production.log, I see the following
>> error message:
>>
>> """
>> Started GET "/redmine/" for 203.221.207.132 at 2022-09-06 10:27:56 +1000
>> Processing by WelcomeController#index as HTML
>>   Current user: jude (id=4)
>>   Rendering welcome/index.html.erb within layouts/base
>>   Rendered welcome/index.html.erb within layouts/base (3.5ms)
>> Completed 500 Internal Server Error in 19ms (ActiveRecord: 4.9ms)
>>
>> ActionView::Template::Error (unknown keywords: permitted_classes, aliases):
>>     11: <%= favicon %>
>>     12: <%= stylesheet_link_tag 'jquery/jquery-ui-1.11.0', 'application',
>> 'responsive', :media => 'all' %>
>>     13: <%= stylesheet_link_tag 'rtl', :media => 'all' if l(:direction) ==
>> 'rtl' %>
>>     14: <%= javascript_heads %>
>>     15: <%= heads_for_theme %>
>>     16: <%= call_hook :view_layouts_base_html_head %>
>>     17: <!-- page specific tags -->
>>
>> app/models/user_preference.rb:61:in `[]'
>> app/models/user_preference.rb:79:in `warn_on_leaving_unsaved'
>> app/helpers/application_helper.rb:1493:in `javascript_heads'
>> app/views/layouts/base.html.erb:14:in
>> `_app_views_layouts_base_html_erb__2757522946862800469_70311845404380'
>> lib/redmine/sudo_mode.rb:63:in `sudo_mode'
>> """
> This is also discussed [1] in the rails issue tracker. Two problematic pieces 
> (with following workarounds) are mentioned there.
>
>
> * ruby-psych
>
>     --- /usr/lib/ruby/2.5.0/psych.rb.old	2022-09-06 08:35:25.169690412 +0200
>     +++ /usr/lib/ruby/2.5.0/psych.rb	2022-09-06 08:27:29.875033328 +0200
>     @@ -544,3 +544,26 @@
>        end
>        # :startdoc:
>      end
>     +
>     +# Workaround for https://lists.debian.org/debian-backports/2022/09/msg00003.html
>     +module Psych
>     +  module_function
>     +
>     +  class << self
>     +    alias original_safe_load safe_load
>     +  end
>     +
>     +  def safe_load(yaml,
>     +                whitelist_classes = [],
>     +                whitelist_symbols = [],
>     +                arg_aliases = false,
>     +                filename = nil,
>     +                symbolize_names: false,
>     +                permitted_classes: whitelist_classes,
>     +                aliases: false)
>     +    original_safe_load(
>     +      yaml, permitted_classes, whitelist_symbols, aliases || arg_aliases, filename,
>     +      symbolize_names: symbolize_names,
>     +    )
>     +  end
>     +end
>
> * redmine
>
>     --- /usr/share/redmine/config/application.rb.old	2022-09-06 08:36:35.618677157 +0200
>     +++ /usr/share/redmine/config/application.rb	2022-09-06 08:37:33.415486699 +0200
>     @@ -20,6 +20,9 @@
>          config.active_record.store_full_sti_class = true
>          config.active_record.default_timezone = :local
>      
>     +    # Workaround for https://lists.debian.org/debian-backports/2022/09/msg00003.html
>     +    config.active_record.yaml_column_permitted_classes = [Symbol, Date, Time, ActiveSupport::HashWithIndifferentAccess] 
>     +
>          # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
>          # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
>          # config.time_zone = 'Central Time (US & Canada)'
>
> I hope these pointers help the actual maintainers to find a good solution

Thanks for all the information you provided. The rails maintainer is
working to fix that, this issue is not impacting only redmine but some
other packages. So let's wait for them before thinking about any redmine
specific change, I hope the fix will land soon.

Cheers!

-- 
Lucas Kanashiro




More information about the Pkg-ruby-extras-maintainers mailing list