diff --git a/C4/Reports/Guided.pm b/C4/Reports/Guided.pm
index f69804c283..8558666041 100644
--- a/C4/Reports/Guided.pm
+++ b/C4/Reports/Guided.pm
@@ -623,6 +623,13 @@ sub execute_query {
->info("Report finished: $report_id") if $report_id;
return ( $sth, { queryerr => $sth->errstr } ) if ( $sth->err );
+
+ foreach my $column ( @{ $sth->{NAME_lc} } ) {
+ if ( $column eq 'password' ) {
+ return ( $sth, { passworderr => $column } );
+ }
+ }
+
return ($sth);
}
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/guided_reports_start.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/guided_reports_start.tt
index 9dd38ba53b..ea57844345 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/guided_reports_start.tt
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/guided_reports_start.tt
@@ -1443,6 +1443,10 @@
[% error.queryerr | html %]
Please check the log for further details.
[% ELSIF ( error.cache_expiry ) %]
Please select a cache expiry less than 30 days.
+ [% ELSIF ( error.passworderr ) %]
+ The column selection in this report includes a password field.
+ The report cannot be executed due to security risks.
+ Please edit this report and ensure no password columns have been selected.
[% ELSE %]
[% END %]