You cannot get the same Groebner basis because them basis shown in the paper is not correct. Which maybe is not so surprising, given that this is a 2022 paper about a method that was known as far back as the 1990's (and quite possibly earlier), and yet makes no mention of that fact.
The actual basis, treating (a,b,c) as coefficient parameters rather than variablers, does in fact have 11 elements.
ideal = {(2*lambda*x)/a^2 + y*z, (2*lambda*y)/b^2 + x*z, x*y + (2*lambda*z)/c^2, x^2/a^2 + y^2/b^2 + z^2/c^2 - 1}; gbfull = GroebnerBasis[ideal, {x, y, z, lambda}, CoefficientDomain -> RationalFunctions] (* Out[172]= {lambda - (12 lambda^3)/(a^2 b^2 c^2), -lambda + ( 3 lambda z^2)/c^2, z - (8 lambda^2 z)/(a^2 b^2 c^2) - z^3/c^2, y z - (12 lambda^2 y z)/(a^2 b^2 c^2), -((4 lambda^2 y)/(a^2 b^2)) + y z^2, lambda - (3 lambda y^2)/b^2, -((4 lambda^2 z)/(a^2 c^2)) + y^2 z, y - (8 lambda^2 y)/(a^2 b^2 c^2) - y^3/b^2, (2 lambda x)/ a^2 + y z, (2 lambda y)/b^2 + x z, x y + (2 lambda z)/c^2, -1 + x^2/a^2 + y^2/b^2 + z^2/c^2} *)
Many come about because the polynomial in lambda alone (not counting parameters (a,b,c)) factors into lambda*rest and some solutions of course correspond to the lambda==0 case. We can rule that out by forming an appropriate ideal quotient, that is, adding a "reciprocal" variable and polynomial to force lambda!=0.
gb = GroebnerBasis[Join[ideal, {lambda*recip - 1}], {x, y, z, lambda}, recip, CoefficientDomain -> RationalFunctions] (* Out[175]= {-1 + (12 lambda^2)/(a^2 b^2 c^2), 1 - (3 z^2)/c^2, 1 - (3 y^2)/b^2, x + (6 lambda y z)/(b^2 c^2)} *)
Notice that this is still not the same as what is shown in the article. They may have done further manipulations to avoid negative solutions. This would of necessity fall outside the realm of Groebner-basis-only functionality, because solving over reals requires different methods such as cylindrical decomposition. (I like to think an actual referee might have noticed this, or at least noticed that the subject matter is classical).
Here is the full solution set.
Solve[gb == 0, {x, y, z, lambda}] (* Out[170]= {{x -> a/Sqrt[3], y -> -(b/Sqrt[3]), z -> -(c/Sqrt[3]), lambda -> -((a b c)/(2 Sqrt[3]))}, {x -> -(a/Sqrt[3]), y -> -(b/Sqrt[3]), z -> -(c/Sqrt[3]), lambda -> (a b c)/(2 Sqrt[3])}, {x -> -(a/Sqrt[3]), y -> -(b/Sqrt[3]), z -> c/Sqrt[3], lambda -> -((a b c)/(2 Sqrt[3]))}, {x -> a/Sqrt[3], y -> -(b/Sqrt[3]), z -> c/Sqrt[3], lambda -> (a b c)/(2 Sqrt[3])}, {x -> -(a/Sqrt[3]), y -> b/Sqrt[3], z -> -(c/Sqrt[3]), lambda -> -((a b c)/(2 Sqrt[3]))}, {x -> a/Sqrt[3], y -> b/Sqrt[3], z -> -(c/Sqrt[3]), lambda -> (a b c)/(2 Sqrt[3])}, {x -> a/Sqrt[3], y -> b/Sqrt[3], z -> c/Sqrt[3], lambda -> -((a b c)/(2 Sqrt[3]))}, {x -> -(a/Sqrt[3]), y -> b/Sqrt[3], z -> c/Sqrt[3], lambda -> (a b c)/(2 Sqrt[3])}} *)
Last[Solve[Join[{x*y*z!=0},(0==#&)/@ideal],{x,y,z,\[Lambda]}]]. $\endgroup$