Skip to content

[bot] Fast-forward for 25.11.21 - #1189

Merged
github-actions[bot] merged 2 commits into
release25.11from
25.11_ff_bot_25.11.21
Aug 25, 2026
Merged

[bot] Fast-forward for 25.11.21#1189
github-actions[bot] merged 2 commits into
release25.11from
25.11_ff_bot_25.11.21

Conversation

@github-actions

Copy link
Copy Markdown

Generated automatically.
Approve all matching PRs simultaneously.
Approval will trigger automatic merge.
View all PRs: https://internal.labkey.com/Scrumtime/Backlog/harvest-gitOpenPullRequests.view?branch=25.11_ff_bot_25.11.21

labkey-martyp and others added 2 commits July 22, 2026 11:18
## Rationale

BillingNotification.createChargeSummaryReport built its
per-financial-analyst tables by concatenating editor-entered database
values (investigator, project, debitedAccount, projectNumber, category)
and their derived URLs directly into HTML with no escaping. That HTML is
rendered verbatim into the LDK RunNotificationAction admin preview via
HtmlString.unsafe and is also sent as the HTML email body, so a stored
payload in any of those project/alias fields executed in the browser of
any user who previewed the notification or received the email — a stored
XSS with privilege-escalation potential toward admins. The adjacent
Charge Summary category table already escaped its values with
PageFlowUtil.filter; this loop was simply never given the same
treatment.

## Related Pull Requests

None.

## Changes

- Wrap every editor-entered value (investigator, project, account,
project number, category) in PageFlowUtil.filter before rendering it
into the charge summary tables.
- Filter the derived href URLs (project, account, and
per-field-descriptor links), which embed those same tainted values.
@github-actions
github-actions Bot merged commit d7a1917 into release25.11 Aug 25, 2026
22 of 24 checks passed
@github-actions
github-actions Bot deleted the 25.11_ff_bot_25.11.21 branch August 25, 2026 18:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants