Yes. Though garbage collectors can have an indirect influence on the design of the language, that makes it easier to handle data races.
(As an example, image how much simpler Rust would be, if they went with garbage collection. Or how much more machinery Haskell would need, if they went with Rust's memory management strategies.)
Garbage collectors solve double-free bugs and usually memory leaks due to cyclic references.