diff --git a/javascript/packages/linter/docs/rules/README.md b/javascript/packages/linter/docs/rules/README.md
index ba1220b87..93f5541fd 100644
--- a/javascript/packages/linter/docs/rules/README.md
+++ b/javascript/packages/linter/docs/rules/README.md
@@ -9,6 +9,7 @@ This page contains documentation for all Herb Linter rules.
- [`a11y-avoid-generic-link-text`](./a11y-avoid-generic-link-text.md) - Avoid generic link text like "Click here" or "Read more"
- [`a11y-disabled-attribute`](./a11y-disabled-attribute.md) - Prevent usage of the `disabled` attribute on unsupported elements
- [`a11y-no-accesskey-attribute`](./a11y-no-accesskey-attribute.md) - Prevent usage of the `accesskey` attribute
+- [`a11y-no-aria-label-misuse`](./a11y-no-aria-label-misuse.md) - Prevent `aria-label` and `aria-labelledby` on non-interactive elements
- [`a11y-no-aria-unsupported-elements`](./a11y-no-aria-unsupported-elements.md) - Prevent usage of ARIA on unsupported elements
- [`a11y-no-autofocus-attribute`](./a11y-no-autofocus-attribute.md) - Prevent usage of the `autofocus` attribute
- [`a11y-no-redundant-image-alt`](./a11y-no-redundant-image-alt.md) - Prevent redundant words in `` `alt` attributes
diff --git a/javascript/packages/linter/docs/rules/a11y-no-aria-label-misuse.md b/javascript/packages/linter/docs/rules/a11y-no-aria-label-misuse.md
new file mode 100644
index 000000000..dfb8f178c
--- /dev/null
+++ b/javascript/packages/linter/docs/rules/a11y-no-aria-label-misuse.md
@@ -0,0 +1,62 @@
+# Linter Rule: No `aria-label` misuse
+
+**Rule:** `a11y-no-aria-label-misuse`
+
+## Description
+
+Enforce that `aria-label` and `aria-labelledby` are only used on interactive elements or elements with a permitted ARIA role.
+
+## Rationale
+
+`aria-label` and `aria-labelledby` support is only guaranteed on interactive elements like `button` or `a`, or on static elements like `div` and `span` with a permitted `role`. Using these attributes on non-interactive elements without a role, or on elements like headings, can lead to unexpected behavior with assistive technologies.
+
+This rule will allow `aria-label` and `aria-labelledby` usage on `div` and `span` elements if set to a role other than the ones listed in [W3C: roles which cannot be named](https://w3c.github.io/aria/#namefromprohibited). This rule will never permit usage on `h1`–`h6`, `strong`, `em`, `i`, `p`, `b`, or `code`.
+
+## Examples
+
+### ✅ Good
+
+```erb
+
+```
+
+```erb
+Hello
+```
+
+```erb
+