Part 1
There are at least two highly rated questions and answers on the relationship between commuting operators and the commonality of eigenvectors [1,2]. In [1], @Algebraic Pavel writes that
Commuting matrices do not necessarily share all eigenvector, but generally do share a common eigenvector.
Frankly, the details of this answer are beyond my comprehension. What I understand from it is that there is some subset of one more eigenvectors common to both operators.
Question 1:
What are the necessary and sufficient conditions such that commuting matrices necessarily share all eigenvectors?
My summarily false (see comment below) initial conjecture was that a necessary and sufficient condition is that each and every eigenvalue is mutually distinct from all the others.
Part 2
There are an abundance of questions that limit the scope only to non-degenerate eigenvectors (cf, [3] and [4] for example). Yet, it comes up that the spectrum might include degenerate eigenvectors. In my reading on quantum mechanics, Landau and Lifshitz [5] propose that:
If two operators commute with each other, they have their entire set of eigenfunctions in common.
I am able to follow along closely to their arguments regarding non-degenerate eigenvectors. However, their outline of a proof for the degenerate case is hand wavy. In addition, it is contrary to the Algebraic Pavel's claim that I rewrite in Part 1 above. There is an inconsistency here.
Question 2:
Given a spectrum of eigenvalues some of which are distinct from all the others and some are not distinct from all the others, can it be proved that all the eigenvectors can be be taken as common to both? What, if anything, is the necessary and sufficient conditions for this to be so?
Bibliography
[1] Do commuting matrices share the same eigenvectors?
[2] Matrices commute if and only if they share a common basis of eigenvectors?
[3] Commuting Operators Have the Same Eigenvectors, but not Eigenvalues.
[4] Eigenvectors of commuting operators on finite complex hilbert spaces.
[5] Landau and Lifshitz, Quantum Mechanics, Third Edition, page 34.