A native form field without a label fails critically — and a
without a name is exactly as broken: assistive technology announces "checkbox" with no clue what it controls. This covers the custom-widget twins of the native name rules (checkbox, radio, switch, slider, spinbutton, textbox, searchbox, combobox, listbox, and named-from-content items like option/tab/menuitem that ended up empty).
Add aria-label, or aria-labelledby pointing at the visible label text. Named-from-content widgets (tab, option, menuitem) can simply contain their label as text.