AI-generated analysisPublished automatically and not human-verified. Validated context appears in community notes below.
← Watch feed
Moderate 68 Bitcoin

PoS: Unpermissioned store users can browse login links and invoices from Update PoS page (#7305)

Public commit record

What the developer wrote

Authored by Nicolas Dorier

58/100 · Thin
PoS: Unpermissioned store users can browse login links and invoices from Update PoS page (#7305)
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Links an issue, advisory, or supporting reference! No meaningful explanatory body
The short version

What changed, and why it matters

This update fixes a permissions issue in BTCPay Server's Point of Sale (PoS) settings page. Previously, store users who only had permission to view settings—but not modify them—could still load the 'Update Point of Sale' page and see sensitive things like invoice lists and login links. The fix makes the page read-only for those users by disabling or hiding edit controls unless the user has modify-permissions. The same permission helper was also extended to cover more HTML elements (buttons, inputs, divs), and a small navigation markup cleanup was done for Crowdfund and PoS menus.

Recommended action

Review whether any other plugin views rely solely on a form-level `permissioned` wrapper and may still leak information to view-only users. Verify that server-side action methods for UpdatePointOfSale also enforce `CanModifyStoreSettings` independently of UI controls, since disabled buttons can be bypassed. Consider adding automated tests for view-only access to sensitive app pages.

Security signals we found

01

Authorization bypass / information disclosure: unpermissioned store users could access the Update PoS page and view login links and invoice references.

02

UI-level access control fix: permissioned tag helper now disables individual inputs/buttons and wraps forms/divs in disabled fieldsets.

03

Scope expansion of permissioned tag helper to cover div, button, and input elements.

04

Navigation markup cleanup in Crowdfund and PoS nav extensions, aligning with view-only permission handling.

Risk score

Why this scored 68/100

Our methodology →
Potential impact 18/30
Exploitability 16/25
Stealth signal 12/15
Affected reach 10/15
Confidence 8/10
Evidence quality 4/5
Human-validated context

Community notes

Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.

No validated notes yet.

The AI analysis stands alone for now. Submit a note if you can add evidence or important context.