Since last year the SI got completely revisioned (using of course as many of the older definitions as possible), and now except for the second all basis units are implicitly defined by giving exact values to the fundamental constants of nature, and of course the definitions depend on each other.
Everything starts with the definition of the second, which is the only one that uses a specific material to define it, i.e., a hyperfine transition of Cs:
The second, symbol s, is the SI unit of time. It is defined by taking the fixed numerical value of the caesium frequency ##\Delta \nu_{\text{Cs}}##, the unperturbed ground-state hyperfine transition frequency of the caesium-133 atom, to be 9192631770 when expressed in the unit
Hz, which is equal to ##\text{s}^{−1}##.
All the other units are defined by defining precise values to the fundamental constants of nature. Given the definition of the second that's why lengths are defined by giving the speed of light in a vacuum a precise value:
The metre, symbol m, is the SI unit of length. It is defined by taking the fixed numerical value of the speed of light in vacuum c to be 299792458 when expressed in the unit ##\text{m} \text{s}^{-1}##, where the second is defined in terms of the caesium frequency ##\Delta \nu_{\text{Cs}}##.
Then it goes on with the kg:
The kilogram, symbol kg, is the SI unit of mass. It is defined by taking the fixed numerical value of the Planck constant h to be ##6.62607015 \cdot 10^{-34}## when expressed in the unit J s, which is equal to ##\text{kg} \text{m}^2 \text{s}^{-1}##, where the metre and the second are defined in terms of ##c## and ##\Delta \nu_{\text{Cs}}##.
So it goes on for all the rest of the units. There's nothing circular but all this builds a consistent web of definitions of all the base units of the SI and with them all the units defined within it.
See
https://en.wikipedia.org/wiki/2019_redefinition_of_the_SI_base_units