Skip to content

[GHSA-8xpq-cjcf-3wh9] Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)#8074

Open
tomasilluminati wants to merge 1 commit into
tomasilluminati/advisory-improvement-8074from
tomasilluminati-GHSA-8xpq-cjcf-3wh9
Open

[GHSA-8xpq-cjcf-3wh9] Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)#8074
tomasilluminati wants to merge 1 commit into
tomasilluminati/advisory-improvement-8074from
tomasilluminati-GHSA-8xpq-cjcf-3wh9

Conversation

@tomasilluminati

Copy link
Copy Markdown

Updates

  • CVSS v3
  • Severity

Comments
Hi,
Thanks for reviewing. I wanted to ask if you could reconsider the Integrity (I) metric, which is currently set to Low (I:L). I believe High (I:H) is a better fit here, and the base score should reflect that.

The advisory isn't just a read (confidentiality) bypass. The proof of concept shows a clear --deny-write bypass where a file explicitly protected by the rule gets overwritten with attacker-controlled data. This gives the attacker control over both the target file and the contents written to it.

Under CVSS v3.1, Integrity: High applies when there is a total loss of integrity or a complete loss of protection, such as when an attacker can modify files the component is meant to protect. That fits this scenario exactly, since the bypass completely defeats the protection --deny-write is supposed to enforce.

Also, because APFS is case-insensitive by default on macOS, this doesn't just happen with rare Unicode characters. It triggers on simple case variations (like SECRET.txt vs secret.txt). This means effectively any file a user tries to protect with --deny-write can be overwritten. Since the modification isn't limited in scope or outside the attacker's control, Integrity: Low doesn't quite fit.

The underlying issue (comparing raw bytes without Unicode or case normalization) also affects --deny-run and --deny-ffi through the same logic, which extends the integrity impact beyond just file writes.

Just a quick procedural note: the advisory was updated after discussions with the maintainer, so the version you reviewed might differ from the current one. Could you confirm if the assessment reflects the latest revision?

Best regards

@github

github commented Jun 19, 2026

Copy link
Copy Markdown
Collaborator

Hi there @bartlomieju! A community member has suggested an improvement to your security advisory. If approved, this change will affect the global advisory listed at github.com/advisories. It will not affect the version listed in your project repository.

This change will be reviewed by our Security Curation Team. If you have thoughts or feedback, please share them in a comment here! If this PR has already been closed, you can start a new community contribution for this advisory

Copilot stopped work on behalf of tomasilluminati due to an error June 19, 2026 21:21
@github-actions github-actions Bot changed the base branch from main to tomasilluminati/advisory-improvement-8074 June 19, 2026 21:22
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.

2 participants