Users settings their active admin form legends dynamically may be vulnerable to stored XSS, as long as its value can be injected directly by a malicious user.
For example:
A public web application allows users to create entities with arbitrary names.
Active Admin is used to administrate these entities through a private backend.
The form to edit these entities in the private backend has the following shape (note the dynamic name value dependent on an attribute of the resource):
form do |f|
f.inputs name: resource.name do
f.input :name
f.input :description
end
f.actions
end
Then a malicious user could create an entity with a payload that would get executed in the active admin administrator's browser.
Both form blocks with an implicit or explicit name (i.e., both form resource.name or form name: resource.name would suffer from the problem), where the value of the name can be arbitrarily set by non admin users.
Patches
The problem has been fixed in ActiveAdmin 3.2.2 and ActiveAdmin 4.0.0.beta7.
Workarounds
Users can workaround this problem without upgrading by explicitly escaping the form name using an HTML escaping utility. For example:
form do |f|
f.inputs name: ERB::Util.html_escape(resource.name) do
f.input :name
f.input :description
end
f.actions
end
This PR contains the following updates:
3.2.0
->3.2.2
GitHub Vulnerability Alerts
CVE-2024-37031
Impact
Users settings their active admin form legends dynamically may be vulnerable to stored XSS, as long as its value can be injected directly by a malicious user.
For example:
name
value dependent on an attribute of theresource
):Then a malicious user could create an entity with a payload that would get executed in the active admin administrator's browser.
Both
form
blocks with an implicit or explicit name (i.e., bothform resource.name
orform name: resource.name
would suffer from the problem), where the value of the name can be arbitrarily set by non admin users.Patches
The problem has been fixed in ActiveAdmin 3.2.2 and ActiveAdmin 4.0.0.beta7.
Workarounds
Users can workaround this problem without upgrading by explicitly escaping the form name using an HTML escaping utility. For example:
Upgrading is of course recommended though.
References
https://owasp.org/www-community/attacks/xss/#stored-xss-attacks
Release Notes
activeadmin/activeadmin (activeadmin)
### [`v3.2.2`](https://togithub.com/activeadmin/activeadmin/releases/tag/v3.2.2): 3.2.2 [Compare Source](https://togithub.com/activeadmin/activeadmin/compare/v3.2.1...v3.2.2) ##### Security Fixes - Backport Fix potential XSS issue when rendering form legends [#8349] by [@deivid-rodriguez] ##### Enhancements - Update vendored jQuery UI to 1.13.3 [#8329] by [@tagliala] [0-6-stable]: https://togithub.com/activeadmin/activeadmin/blob/0-6-stable/CHANGELOG.md [#1926]: https://togithub.com/activeadmin/activeadmin/issues/1926 [#1979]: https://togithub.com/activeadmin/activeadmin/issues/1979 [#2001]: https://togithub.com/activeadmin/activeadmin/issues/2001 [#2040]: https://togithub.com/activeadmin/activeadmin/issues/2040 [#2326]: https://togithub.com/activeadmin/activeadmin/issues/2326 [#2523]: https://togithub.com/activeadmin/activeadmin/issues/2523 [#2532]: https://togithub.com/activeadmin/activeadmin/issues/2532 [#2541]: https://togithub.com/activeadmin/activeadmin/issues/2541 [#2544]: https://togithub.com/activeadmin/activeadmin/issues/2544 [#2545]: https://togithub.com/activeadmin/activeadmin/issues/2545 [#3038]: https://togithub.com/activeadmin/activeadmin/issues/3038 [#3075]: https://togithub.com/activeadmin/activeadmin/issues/3075 [#3463]: https://togithub.com/activeadmin/activeadmin/issues/3463 [#3464]: https://togithub.com/activeadmin/activeadmin/issues/3464 [#3486]: https://togithub.com/activeadmin/activeadmin/issues/3486 [#3519]: https://togithub.com/activeadmin/activeadmin/issues/3519 [#3535]: https://togithub.com/activeadmin/activeadmin/issues/3535 [#3553]: https://togithub.com/activeadmin/activeadmin/issues/3553 [#3606]: https://togithub.com/activeadmin/activeadmin/issues/3606 [#3686]: https://togithub.com/activeadmin/activeadmin/issues/3686 [#3695]: https://togithub.com/activeadmin/activeadmin/issues/3695 [#3731]: https://togithub.com/activeadmin/activeadmin/issues/3731 [#3783]: https://togithub.com/activeadmin/activeadmin/issues/3783 [#3894]: https://togithub.com/activeadmin/activeadmin/issues/3894 [#4118]: https://togithub.com/activeadmin/activeadmin/issues/4118 [#4173]: https://togithub.com/activeadmin/activeadmin/issues/4173 [#4187]: https://togithub.com/activeadmin/activeadmin/issues/4187 [#4254]: https://togithub.com/activeadmin/activeadmin/issues/4254 [#5043]: https://togithub.com/activeadmin/activeadmin/issues/5043 [#5198]: https://togithub.com/activeadmin/activeadmin/issues/5198 [21b6138f]: https://togithub.com/activeadmin/activeadmin/pull/5740/commits/21b6138fdcf58cd54c3f1d3f60cb1127b174b40f [#3091]: https://togithub.com/activeadmin/activeadmin/pull/3091 [#3435]: https://togithub.com/activeadmin/activeadmin/pull/3435 [#4477]: https://togithub.com/activeadmin/activeadmin/pull/4477 [#4731]: https://togithub.com/activeadmin/activeadmin/pull/4731 [#4759]: https://togithub.com/activeadmin/activeadmin/pull/4759 [#4768]: https://togithub.com/activeadmin/activeadmin/pull/4768 [#4848]: https://togithub.com/activeadmin/activeadmin/pull/4848 [#4851]: https://togithub.com/activeadmin/activeadmin/pull/4851 [#4867]: https://togithub.com/activeadmin/activeadmin/pull/4867 [#4870]: https://togithub.com/activeadmin/activeadmin/pull/4870 [#4882]: https://togithub.com/activeadmin/activeadmin/pull/4882 [#4940]: https://togithub.com/activeadmin/activeadmin/pull/4940 [#4950]: https://togithub.com/activeadmin/activeadmin/pull/4950 [#4951]: https://togithub.com/activeadmin/activeadmin/pull/4951 [#4989]: https://togithub.com/activeadmin/activeadmin/pull/4989 [#4996]: https://togithub.com/activeadmin/activeadmin/pull/4996 [#4997]: https://togithub.com/activeadmin/activeadmin/pull/4997 [#5003]: https://togithub.com/activeadmin/activeadmin/pull/5003 [#5029]: https://togithub.com/activeadmin/activeadmin/pull/5029 [#5037]: https://togithub.com/activeadmin/activeadmin/pull/5037 [#5044]: https://togithub.com/activeadmin/activeadmin/pull/5044 [#5046]: https://togithub.com/activeadmin/activeadmin/pull/5046 [#5052]: https://togithub.com/activeadmin/activeadmin/pull/5052 [#5060]: https://togithub.com/activeadmin/activeadmin/pull/5060 [#5069]: https://togithub.com/activeadmin/activeadmin/pull/5069 [#5078]: https://togithub.com/activeadmin/activeadmin/pull/5078 [#5081]: https://togithub.com/activeadmin/activeadmin/pull/5081 [#5088]: https://togithub.com/activeadmin/activeadmin/pull/5088 [#5093]: https://togithub.com/activeadmin/activeadmin/pull/5093 [#5099]: https://togithub.com/activeadmin/activeadmin/pull/5099 [#5104]: https://togithub.com/activeadmin/activeadmin/pull/5104 [#5119]: https://togithub.com/activeadmin/activeadmin/pull/5119 [#5120]: https://togithub.com/activeadmin/activeadmin/pull/5120 [#5125]: https://togithub.com/activeadmin/activeadmin/pull/5125 [#5137]: https://togithub.com/activeadmin/activeadmin/pull/5137 [#5143]: https://togithub.com/activeadmin/activeadmin/pull/5143 [#5157]: https://togithub.com/activeadmin/activeadmin/pull/5157 [#5167]: https://togithub.com/activeadmin/activeadmin/pull/5167 [#5180]: https://togithub.com/activeadmin/activeadmin/pull/5180 [#5187]: https://togithub.com/activeadmin/activeadmin/pull/5187 [#5194]: https://togithub.com/activeadmin/activeadmin/pull/5194 [#5208]: https://togithub.com/activeadmin/activeadmin/pull/5208 [#5210]: https://togithub.com/activeadmin/activeadmin/pull/5210 [#5223]: https://togithub.com/activeadmin/activeadmin/pull/5223 [#5238]: https://togithub.com/activeadmin/activeadmin/pull/5238 [#5240]: https://togithub.com/activeadmin/activeadmin/pull/5240 [#5251]: https://togithub.com/activeadmin/activeadmin/pull/5251 [#5253]: https://togithub.com/activeadmin/activeadmin/pull/5253 [#5266]: https://togithub.com/activeadmin/activeadmin/pull/5266 [#5272]: https://togithub.com/activeadmin/activeadmin/pull/5272 [#5275]: https://togithub.com/activeadmin/activeadmin/pull/5275 [#5284]: https://togithub.com/activeadmin/activeadmin/pull/5284 [#5295]: https://togithub.com/activeadmin/activeadmin/pull/5295 [#5299]: https://togithub.com/activeadmin/activeadmin/pull/5299 [#5320]: https://togithub.com/activeadmin/activeadmin/pull/5320 [#5324]: https://togithub.com/activeadmin/activeadmin/pull/5324 [#5330]: https://togithub.com/activeadmin/activeadmin/pull/5330 [#5334]: https://togithub.com/activeadmin/activeadmin/pull/5334 [#5336]: https://togithub.com/activeadmin/activeadmin/pull/5336 [#5341]: https://togithub.com/activeadmin/activeadmin/pull/5341 [#5343]: https://togithub.com/activeadmin/activeadmin/pull/5343 [#5357]: https://togithub.com/activeadmin/activeadmin/pull/5357 [#5359]: https://togithub.com/activeadmin/activeadmin/pull/5359 [#5368]: https://togithub.com/activeadmin/activeadmin/pull/5368 [#5370]: https://togithub.com/activeadmin/activeadmin/pull/5370 [#5375]: https://togithub.com/activeadmin/activeadmin/pull/5375 [#5376]: https://togithub.com/activeadmin/activeadmin/pull/5376 [#5399]: https://togithub.com/activeadmin/activeadmin/pull/5399 [#5401]: https://togithub.com/activeadmin/activeadmin/pull/5401 [#5408]: https://togithub.com/activeadmin/activeadmin/pull/5408 [#5413]: https://togithub.com/activeadmin/activeadmin/pull/5413 [#5417]: https://togithub.com/activeadmin/activeadmin/pull/5417 [#5418]: https://togithub.com/activeadmin/activeadmin/pull/5418 [#5433]: https://togithub.com/activeadmin/activeadmin/pull/5433 [#5446]: https://togithub.com/activeadmin/activeadmin/pull/5446 [#5448]: https://togithub.com/activeadmin/activeadmin/pull/5448 [#5453]: https://togithub.com/activeadmin/activeadmin/pull/5453 [#5458]: https://togithub.com/activeadmin/activeadmin/pull/5458 [#5461]: https://togithub.com/activeadmin/activeadmin/pull/5461 [#5464]: https://togithub.com/activeadmin/activeadmin/pull/5464 [#5486]: https://togithub.com/activeadmin/activeadmin/pull/5486 [#5501]: https://togithub.com/activeadmin/activeadmin/pull/5501 [#5504]: https://togithub.com/activeadmin/activeadmin/pull/5504 [#5517]: https://togithub.com/activeadmin/activeadmin/pull/5517 [#5537]: https://togithub.com/activeadmin/activeadmin/pull/5537 [#5548]: https://togithub.com/activeadmin/activeadmin/pull/5548 [#5555]: https://togithub.com/activeadmin/activeadmin/pull/5555 [#5583]: https://togithub.com/activeadmin/activeadmin/pull/5583 [#5590]: https://togithub.com/activeadmin/activeadmin/pull/5590 [#5608]: https://togithub.com/activeadmin/activeadmin/pull/5608 [#5611]: https://togithub.com/activeadmin/activeadmin/pull/5611 [#5627]: https://togithub.com/activeadmin/activeadmin/pull/5627 [#5631]: https://togithub.com/activeadmin/activeadmin/pull/5631 [#5632]: https://togithub.com/activeadmin/activeadmin/pull/5632 [#5650]: https://togithub.com/activeadmin/activeadmin/pull/5650 [#5660]: https://togithub.com/activeadmin/activeadmin/pull/5660 [#5662]: https://togithub.com/activeadmin/activeadmin/pull/5662 [#5710]: https://togithub.com/activeadmin/activeadmin/pull/5710 [#5726]: https://togithub.com/activeadmin/activeadmin/pull/5726 [#5738]: https://togithub.com/activeadmin/activeadmin/pull/5738 [#5740]: https://togithub.com/activeadmin/activeadmin/pull/5740 [#5751]: https://togithub.com/activeadmin/activeadmin/pull/5751 [#5758]: https://togithub.com/activeadmin/activeadmin/pull/5758 [#5777]: https://togithub.com/activeadmin/activeadmin/pull/5777 [#5794]: https://togithub.com/activeadmin/activeadmin/pull/5794 [#5800]: https://togithub.com/activeadmin/activeadmin/pull/5800 [#5801]: https://togithub.com/activeadmin/activeadmin/pull/5801 [#5802]: https://togithub.com/activeadmin/activeadmin/pull/5802 [#5811]: https://togithub.com/activeadmin/activeadmin/pull/5811 [#5816]: https://togithub.com/activeadmin/activeadmin/pull/5816 [#5822]: https://togithub.com/activeadmin/activeadmin/pull/5822 [#5826]: https://togithub.com/activeadmin/activeadmin/pull/5826 [#5831]: https://togithub.com/activeadmin/activeadmin/pull/5831 [#5842]: https://togithub.com/activeadmin/activeadmin/pull/5842 [#5854]: https://togithub.com/activeadmin/activeadmin/pull/5854 [#5855]: https://togithub.com/activeadmin/activeadmin/pull/5855 [#5867]: https://togithub.com/activeadmin/activeadmin/pull/5867 [#5870]: https://togithub.com/activeadmin/activeadmin/pull/5870 [#5874]: https://togithub.com/activeadmin/activeadmin/pull/5874 [#5877]: https://togithub.com/activeadmin/activeadmin/pull/5877 [#5886]: https://togithub.com/activeadmin/activeadmin/pull/5886 [#5887]: https://togithub.com/activeadmin/activeadmin/pull/5887 [#5894]: https://togithub.com/activeadmin/activeadmin/pull/5894 [#5895]: https://togithub.com/activeadmin/activeadmin/pull/5895 [#5929]: https://togithub.com/activeadmin/activeadmin/pull/5929 [#5931]: https://togithub.com/activeadmin/activeadmin/pull/5931 [#5938]: https://togithub.com/activeadmin/activeadmin/pull/5938 [#5943]: https://togithub.com/activeadmin/activeadmin/pull/5943 [#5946]: https://togithub.com/activeadmin/activeadmin/pull/5946 [#5956]: https://togithub.com/activeadmin/activeadmin/pull/5956 [#5957]: https://togithub.com/activeadmin/activeadmin/pull/5957 [#5994]: https://togithub.com/activeadmin/activeadmin/pull/5994 [#6000]: https://togithub.com/activeadmin/activeadmin/pull/6000 [#6002]: https://togithub.com/activeadmin/activeadmin/pull/6002 [#6047]: https://togithub.com/activeadmin/activeadmin/pull/6047 [#6086]: https://togithub.com/activeadmin/activeadmin/pull/6086 [#6099]: https://togithub.com/activeadmin/activeadmin/pull/6099 [#6124]: https://togithub.com/activeadmin/activeadmin/pull/6124 [#6149]: https://togithub.com/activeadmin/activeadmin/pull/6149 [#6195]: https://togithub.com/activeadmin/activeadmin/pull/6195 [#6198]: https://togithub.com/activeadmin/activeadmin/pull/6198 [#6210]: https://togithub.com/activeadmin/activeadmin/pull/6210 [#6221]: https://togithub.com/activeadmin/activeadmin/pull/6221 [#6232]: https://togithub.com/activeadmin/activeadmin/pull/6232 [#6249]: https://togithub.com/activeadmin/activeadmin/pull/6249 [#6315]: https://togithub.com/activeadmin/activeadmin/pull/6315 [#6318]: https://togithub.com/activeadmin/activeadmin/pull/6318 [#6341]: https://togithub.com/activeadmin/activeadmin/pull/6341 [#6342]: https://togithub.com/activeadmin/activeadmin/pull/6342 [#6368]: https://togithub.com/activeadmin/activeadmin/pull/6368 [#6393]: https://togithub.com/activeadmin/activeadmin/pull/6393 [#6422]: https://togithub.com/activeadmin/activeadmin/pull/6422 [#6451]: https://togithub.com/activeadmin/activeadmin/pull/6451 [#6460]: https://togithub.com/activeadmin/activeadmin/pull/6460 [#6462]: https://togithub.com/activeadmin/activeadmin/pull/6462 [#6482]: https://togithub.com/activeadmin/activeadmin/pull/6482 [#6487]: https://togithub.com/activeadmin/activeadmin/pull/6487 [#6523]: https://togithub.com/activeadmin/activeadmin/pull/6523 [#6535]: https://togithub.com/activeadmin/activeadmin/pull/6535 [#6536]: https://togithub.com/activeadmin/activeadmin/pull/6536 [#6548]: https://togithub.com/activeadmin/activeadmin/pull/6548 [#6583]: https://togithub.com/activeadmin/activeadmin/pull/6583 [#6584]: https://togithub.com/activeadmin/activeadmin/pull/6584 [#6872]: https://togithub.com/activeadmin/activeadmin/pull/6872 [#6873]: https://togithub.com/activeadmin/activeadmin/pull/6873 [#6884]: https://togithub.com/activeadmin/activeadmin/pull/6884 [#6906]: https://togithub.com/activeadmin/activeadmin/pull/6906 [#6915]: https://togithub.com/activeadmin/activeadmin/pull/6915 [#6916]: https://togithub.com/activeadmin/activeadmin/pull/6916 [#6922]: https://togithub.com/activeadmin/activeadmin/pull/6922 [#6936]: https://togithub.com/activeadmin/activeadmin/pull/6936 [#6954]: https://togithub.com/activeadmin/activeadmin/pull/6954 [#6959]: https://togithub.com/activeadmin/activeadmin/pull/6959 [#7002]: https://togithub.com/activeadmin/activeadmin/pull/7002 [#7013]: https://togithub.com/activeadmin/activeadmin/pull/7013 [#7095]: https://togithub.com/activeadmin/activeadmin/pull/7095 [#7127]: https://togithub.com/activeadmin/activeadmin/pull/7127 [#7144]: https://togithub.com/activeadmin/activeadmin/pull/7144 [#7170]: https://togithub.com/activeadmin/activeadmin/pull/7170 [#7181]: https://togithub.com/activeadmin/activeadmin/pull/7181 [#7205]: https://togithub.com/activeadmin/activeadmin/pull/7205 [#7235]: https://togithub.com/activeadmin/activeadmin/pull/7235 [#7236]: https://togithub.com/activeadmin/activeadmin/pull/7236 [#7262]: https://togithub.com/activeadmin/activeadmin/pull/7262 [#7293]: https://togithub.com/activeadmin/activeadmin/pull/7293 [#7332]: https://togithub.com/activeadmin/activeadmin/pull/7332 [#7336]: https://togithub.com/activeadmin/activeadmin/pull/7336 [#7340]: https://togithub.com/activeadmin/activeadmin/pull/7340 [#7341]: https://togithub.com/activeadmin/activeadmin/pull/7341 [#7349]: https://togithub.com/activeadmin/activeadmin/pull/7349 [#7350]: https://togithub.com/activeadmin/activeadmin/pull/7350 [#7377]: https://togithub.com/activeadmin/activeadmin/pull/7377 [#7384]: https://togithub.com/activeadmin/activeadmin/pull/7384 [#7394]: https://togithub.com/activeadmin/activeadmin/pull/7394 [#7453]: https://togithub.com/activeadmin/activeadmin/pull/7453 [#7475]: https://togithub.com/activeadmin/activeadmin/pull/7475 [#7476]: https://togithub.com/activeadmin/activeadmin/pull/7476 [#7479]: https://togithub.com/activeadmin/activeadmin/pull/7479 [#7487]: https://togithub.com/activeadmin/activeadmin/pull/7487 [#7488]: https://togithub.com/activeadmin/activeadmin/pull/7488 [#7541]: https://togithub.com/activeadmin/activeadmin/pull/7541 [#7556]: https://togithub.com/activeadmin/activeadmin/pull/7556 [#7599]: https://togithub.com/activeadmin/activeadmin/pull/7599 [#7653]: https://togithub.com/activeadmin/activeadmin/pull/7653 [#7772]: https://togithub.com/activeadmin/activeadmin/pull/7772 [#7920]: https://togithub.com/activeadmin/activeadmin/pull/7920 [#7944]: https://togithub.com/activeadmin/activeadmin/pull/7944 [#7984]: https://togithub.com/activeadmin/activeadmin/pull/7984 [#7985]: https://togithub.com/activeadmin/activeadmin/pull/7985 [#7986]: https://togithub.com/activeadmin/activeadmin/pull/7986 [#7993]: https://togithub.com/activeadmin/activeadmin/pull/7993 [#8009]: https://togithub.com/activeadmin/activeadmin/pull/8009 [#8010]: https://togithub.com/activeadmin/activeadmin/pull/8010 [#8098]: https://togithub.com/activeadmin/activeadmin/pull/8098 [#8102]: https://togithub.com/activeadmin/activeadmin/pull/8102 [#8105]: https://togithub.com/activeadmin/activeadmin/pull/8105 [#8106]: https://togithub.com/activeadmin/activeadmin/pull/8106 [#8163]: https://togithub.com/activeadmin/activeadmin/pull/8163 [#8164]: https://togithub.com/activeadmin/activeadmin/pull/8164 [#8165]: https://togithub.com/activeadmin/activeadmin/pull/8165 [#8166]: https://togithub.com/activeadmin/activeadmin/pull/8166 [#8167]: https://togithub.com/activeadmin/activeadmin/pull/8167 [#8310]: https://togithub.com/activeadmin/activeadmin/pull/8310 [#8311]: https://togithub.com/activeadmin/activeadmin/pull/8311 [#8329]: https://togithub.com/activeadmin/activeadmin/pull/8329 [#8349]: https://togithub.com/activeadmin/activeadmin/pull/8349 [@1000ship]: https://togithub.com/1000ship [@5t111111]: https://togithub.com/5t111111 [@aarek]: https://togithub.com/aarek [@adler99]: https://togithub.com/adler99 [@agrobbin]: https://togithub.com/agrobbin [@ajw725]: https://togithub.com/ajw725 [@alejandroperea]: https://togithub.com/alejandroperea [@alex-bogomolov]: https://togithub.com/alex-bogomolov [@amiel]: https://togithub.com/amiel [@amit]: https://togithub.com/amit [@amiuhle]: https://togithub.com/amiuhle [@andreslemik]: https://togithub.com/andreslemik [@bartoszkopinski]: https://togithub.com/bartoszkopinski [@bliof]: https://togithub.com/bliof [@blocknotes]: https://togithub.com/blocknotes [@bolshakov]: https://togithub.com/bolshakov [@brunoarueira]: https://togithub.com/brunoarueira [@brunvez]: https://togithub.com/brunvez [@buren]: https://togithub.com/buren [@carlottostromstedt]: https://togithub.com/carlottostromstedt [@chancancode]: https://togithub.com/chancancode [@chrp]: https://togithub.com/chrp [@chumakoff]: https://togithub.com/chumakoff [@cprodhomme]: https://togithub.com/cprodhomme [@craigmcnamara]: https://togithub.com/craigmcnamara [@DanielHeath]: https://togithub.com/DanielHeath [@deivid-rodriguez]: https://togithub.com/deivid-rodriguez [@dennisvdvliet]: https://togithub.com/dennisvdvliet [@dhyegofernando]: https://togithub.com/dhyegofernando [@dkniffin]: https://togithub.com/dkniffin [@dmitry]: https://togithub.com/dmitry [@drn]: https://togithub.com/drn [@eikes]: https://togithub.com/eikes [@f1sherman]: https://togithub.com/f1sherman [@FabioRos]: https://togithub.com/FabioRos [@faucct]: https://togithub.com/faucct [@Fivell]: https://togithub.com/Fivell [@Fs00]: https://togithub.com/Fs00 [@fuzziness]: https://togithub.com/fuzziness [@gabo-cs]: https://togithub.com/gabo-cs [@giapnhdev]: https://togithub.com/giapnhdev [@gigorok]: https://togithub.com/gigorok [@glebtv]: https://togithub.com/glebtv [@gonzedge]: https://togithub.com/gonzedge [@guigs]: https://togithub.com/guigs [@HappyKadaver]: https://togithub.com/HappyKadaver [@hfl]: https://togithub.com/hfl [@imcvampire]: https://togithub.com/imcvampire [@innparusu95]: https://togithub.com/innparusu95 [@ionut998]: https://togithub.com/ionut998 [@irmela]: https://togithub.com/irmela [@ispyropoulos]: https://togithub.com/ispyropoulos [@Ivanov-Anton]: https://togithub.com/Ivanov-Anton [@jasl]: https://togithub.com/jasl [@javawizard]: https://togithub.com/javawizard [@javierjulio]: https://togithub.com/javierjulio [@jawa]: https://togithub.com/jawa [@jaynetics]: https://togithub.com/jaynetics [@JewelSam]: https://togithub.com/JewelSam [@JiiHu]: https://togithub.com/JiiHu [@jiikko]: https://togithub.com/jiikko [@johnnyshields]: https://togithub.com/johnnyshields [@jscheid]: https://togithub.com/jscheid [@juril33t]: https://togithub.com/juril33t [@jwesorick]: https://togithub.com/jwesorick [@Karoid]: https://togithub.com/Karoid [@kjeldahl]: https://togithub.com/kjeldahl [@ko-lem]: https://togithub.com/ko-lem [@kobeumut]: https://togithub.com/kobeumut [@Kris-LIBIS]: https://togithub.com/Kris-LIBIS [@krzcho]: https://togithub.com/krzcho [@kwent]: https://togithub.com/kwent [@lanzhiheng]: https://togithub.com/lanzhiheng [@leio10]: https://togithub.com/leio10 [@littleforest]: https://togithub.com/littleforest [@Looooong]: https://togithub.com/Looooong [@lubosch]: https://togithub.com/lubosch [@markstory]: https://togithub.com/markstory [@mauriciopasquier]: https://togithub.com/mauriciopasquier [@mconiglio]: https://togithub.com/mconiglio [@mgrunberg]: https://togithub.com/mgrunberg [@micred]: https://togithub.com/micred [@mirelon]: https://togithub.com/mirelon [@MmKolodziej]: https://togithub.com/MmKolodziej [@mshalaby]: https://togithub.com/mshalaby [@munen]: https://togithub.com/munen [@mvz]: https://togithub.com/mvz [@ndbroadbent]: https://togithub.com/ndbroadbent [@ngouy]: https://togithub.com/ngouy [@Nguyenanh]: https://togithub.com/Nguyenanh [@orkhan]: https://togithub.com/orkhan [@panasyuk]: https://togithub.com/panasyuk [@PChambino]: https://togithub.com/PChambino [@potatosalad]: https://togithub.com/potatosalad [@pranas]: https://togithub.com/pranas [@ray-curran]: https://togithub.com/ray-curran [@renotocn]: https://togithub.com/renotocn [@rn0rno]: https://togithub.com/rn0rno [@RobinvanderVliet]: https://togithub.com/RobinvanderVliet [@rogerkk]: https://togithub.com/rogerkk [@roramirez]: https://togithub.com/roramirez [@rs-phunt]: https://togithub.com/rs-phunt [@sanfrecce-osaka]: https://togithub.com/sanfrecce-osaka [@seanlinsley]: https://togithub.com/seanlinsley [@sergey-alekseev]: https://togithub.com/sergey-alekseev [@sgara]: https://togithub.com/sgara [@ShallmentMo]: https://togithub.com/ShallmentMo [@shekibobo]: https://togithub.com/shekibobo [@shouya]: https://togithub.com/shouya [@sjieg]: https://togithub.com/sjieg [@sprql]: https://togithub.com/sprql [@stefsava]: https://togithub.com/stefsava [@stereoscott]: https://togithub.com/stereoscott [@tagliala]: https://togithub.com/tagliala [@taralbass]: https://togithub.com/taralbass [@tf]: https://togithub.com/tf [@tiagotex]: https://togithub.com/tiagotex [@timoschilling]: https://togithub.com/timoschilling [@TimPetricola]: https://togithub.com/TimPetricola [@timwis]: https://togithub.com/timwis [@tomgilligan]: https://togithub.com/tomgilligan [@TonyArra]: https://togithub.com/TonyArra [@tordans]: https://togithub.com/tordans [@tvziet]: https://togithub.com/tvziet [@utkarsh2102]: https://togithub.com/utkarsh2102 [@varyonic]: https://togithub.com/varyonic [@vcsjones]: https://togithub.com/vcsjones [@vfonic]: https://togithub.com/vfonic [@violeta-p]: https://togithub.com/violeta-p [@vlad-psh]: https://togithub.com/vlad-psh [@WaKeMaTTa]: https://togithub.com/WaKeMaTTa [@wasifhossain]: https://togithub.com/wasifhossain [@westonganger]: https://togithub.com/westonganger [@Wowu]: https://togithub.com/Wowu [@wspurgin]: https://togithub.com/wspurgin [@zorab47]: https://togithub.com/zorab47 ### [`v3.2.1`](https://togithub.com/activeadmin/activeadmin/releases/tag/v3.2.1) [Compare Source](https://togithub.com/activeadmin/activeadmin/compare/v3.2.0...v3.2.1) #### What's Changed - Backport Suppress ruby 3.3 warning by [@mgrunberg](https://togithub.com/mgrunberg) in [https://github.com/activeadmin/activeadmin/pull/8310](https://togithub.com/activeadmin/activeadmin/pull/8310) - Backport Recommend using target="\_blank" instead of target="blank" (incorrect) by [@mgrunberg](https://togithub.com/mgrunberg) in [https://github.com/activeadmin/activeadmin/pull/8311](https://togithub.com/activeadmin/activeadmin/pull/8311) - Update actions in 3-0-stable branch by [@tagliala](https://togithub.com/tagliala) in [https://github.com/activeadmin/activeadmin/pull/8317](https://togithub.com/activeadmin/activeadmin/pull/8317) - Get ready for 3.2.1 release by [@mgrunberg](https://togithub.com/mgrunberg) in [https://github.com/activeadmin/activeadmin/pull/8312](https://togithub.com/activeadmin/activeadmin/pull/8312) **Full Changelog**: https://github.com/activeadmin/activeadmin/compare/v3.2.0...v3.2.1Configuration
📅 Schedule: Branch creation - "" in timezone Europe/London, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.