8000 [Security] Gemmini DMA may expose protected memory despite translation or access faults · Issue #418 · ucb-bar/gemmini · GitHub
[go: up one dir, main page]

Skip to content

[Security] Gemmini DMA may expose protected memory despite translation or access faults #418

Open

Description

@90ICEDA

Description

I identified a potential memory-protection vulnerability in Gemmini RTL at commit 8c3f9923.

During RTL simulation, I observed that Gemmini DMA operations could return data from a protected memory region despite an address-translation or access-permission fault.

A corresponding CPU access was denied under the tested privilege configuration, while the accelerator-side operation still exposed the synthetic test data.

Expected Behavior

DMA requests must respect address-translation and memory-access permissions. Failed permission checks must prevent protected memory data from becoming observable.

Actual Behavior

Under the tested configuration, the accelerator returned protected memory data despite the expected access restrictions.

The page-fault and access-fault observations appear to share an underlying fault-handling issue.

Environment

  • Gemmini revision: 8c3f9923
  • Unmodified upstream RTL
  • RTL simulation with privilege-separated memory-access tests

Responsible Disclosure

I previously requested a private security reporting channel in #407 on October 18, 2026, but have not received a response.

I have independently reproduced the behavior and can provide a minimal reproducer, RTL traces, and supporting evidence privately.

I am withholding exploitation-enabling details from this public report.

Could the maintainers confirm the appropriate security contact or enable GitHub Private Vulnerability Reporting?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      0