This is how I tried to prove it. Is it correct? Thanks!!
$2^n = x^2+23$
$x^2$ must be odd, therefore $x^2 = 4k+1$, where $k \in \mathbb{N}$.
$2^n=4k+24$
$k=2(2^{n-3}-3)$
Since $x^2=4k+1$,$ \ \ \ \ $ $k_1 = \frac{x_1^2-1}{4}$
and $k_2=\frac{(x_1+2)^2-1}{4}=\frac{x_1^2+4x_1+3}{4}$
If we substitute $x_1^2=4k_1 + 1$, we end up with:
$k_2=k_1 + \sqrt{4k_1+1} + 1$
Therefore, finding solutions of $k=2(2^{n-3} - 3)$ is comparable to
finding the solutions of $k+\sqrt{4k+1}+1=2(2^{n-3}-3)$
Let $p=2(2^{n-3}-3)$
Therefore, $(\sqrt{4k+1})^2=(p-k-1)^2$, so
$(p-k)^2 = 2(p+k)$
Since $p$ has an infinite number of solutions $(p-k)^2=2(p+k)$ also has an infinite number of solutions, which implies the the original does also.
It can be seen by elementary means that the number of solutions is finite. Then we need only find the possible solutions. I give a heuristic first.
Consider the primefactorization of some expression $$f(b,n) = b^n - 1 = 2^{e_2} \cdot 3^{e_3} \cdot 5 ^{e_5} \cdots =\prod_{q \in \mathbb P} q^{e_q} $$ then we know by Fermat/Euler, that the occurence of the primefactors $q$ cycles when $b$ is fixed and $n$ is increasing. To make the actual value of the exponents explicite I've made myself used to the following notation:
Let's introduce the notations
then any primefactor $q$ (where of course $[b:q]=0$ is assumed) occur in $f(b,n)$ at a smallest $n=\kappa_q$ first time and then cyclically with cyclelength $\lambda_q$. Here the "first time" and the cycle-length are identical, we'll see in the next step, where we use this for our actual problem, that they shall differ - but this does not spoil the power of the logic of the arguments.
Also, we denote the exponent, to which the primefactor $q$ occurs in $f(b,\kappa)$ as $\alpha$ such that
getting now for instance for the primefactor $q=2$
$$ f(b,n) = b^n - 1 = 2^{e_2} \cdot r $$ $\qquad \qquad $ (where $r$ is some possible remainder)
and $$ e_2 = [n:\lambda_2](\alpha_2 + \{n,2\} ) $$ We can then rewrite the complete expression $$f(b,n) =\prod_{q \in \mathbb P \\\ [b:q]=0} q^{ [n:\lambda_q](\alpha_q + \{n,q\})} $$
The key-observation is here the "valuation-brace" in the exponent, $$e_q = \ldots \{n,q \}$$ varies with n itself; so the multiplicity of some primefactor in $b^n-1$ occurs in the same variation as in $n$ only, so roughly $q^{e_q}$ grows with $n$ and not with $b^n$. The consequence of this is then, that increasing $n$ requires more and more additional primefactors and after a first solution, where $b^n-1$ may have only the single primefactor $q$ (to some power) this shall never happen again when $n$ increases. (This might be also related to the theorem of Szygmondi (correct spelling?).)
Now we turn back to our original question.
We can restate the same function, only fix $n=2$ and let $b$ vary and use another constant, so that we have $$ g(x,2) = x^2 + 23 = 2^{e_2} \cdot 3^{e_3} \cdot 5^{e_5} \cdots = \prod_{q \in \mathbb P} q^{e_q} $$
The arguments about cyclicitiness and level of exponents of the primefactors $q$ are assentially the same, only that we have, that in general $\kappa \ne \lambda$ and also have $2$ disjunct cycles. Your question concerns the primefactor $q=2$ only, so we may look at the level of its exponents heuristically. We get for the first few $x$ the following table, where it is made in $4$ columns each consisting $g=g(x,2)$ and $e_2 =\{ g(x,2),2 \} $ to see the two "cycles". We read the table rowwise from left to right and then downwards for $x=1,2,3,4,5,...$ : $$ \small \small \begin{array} {rr|rr|rr|rr} g & e_2 &g & e_2 &g & e_2 &g & e_2 &\\ \hline 24 & 3 & 27 & 0 & 32 & 5 & 39 & 0 \\ 48 & 4 & 59 & 0 & 72 & 3 & 87 & 0 \\ 104 & 3 & 123 & 0 & 144 & 4 & 167 & 0 \\ 192 & 6 & 219 & 0 & 248 & 3 & 279 & 0 \\ 312 & 3 & 347 & 0 & 384 & 7 & 423 & 0 \\ 464 & 4 & 507 & 0 & 552 & 3 & 599 & 0 \\ 648 & 3 & 699 & 0 & 752 & 4 & 807 & 0 \\ 864 & 5 & 923 & 0 & 984 & 3 & 1047 & 0 \\ 1112 & 3 & 1179 & 0 & 1248 & 5 & 1319 & 0 \\ 1392 & 4 & 1467 & 0 & 1544 & 3 & 1623 & 0 \\ 1704 & 3 & 1787 & 0 & 1872 & 4 & 1959 & 0 \\ 2048 & 11 & 2139 & 0 & 2232 & 3 & 2327 & 0 \\ \ldots \end{array} $$ Although the left part of each column increase dominated by g's quadratic term $ x^2 $, the right part, which contains the exponent of the primefactor $2$, follows only the pattern which is identical to that of increasing $ x^1 $ only. We can also identify the shifts; after we find the high exponent $e_2=11$ and see also, that this consumes the whole number $g=2048$ (which occurs at $x=45$) and constitute thus a solution for your question the previous and the next exponents vary as if $g$ would grow only linearly in steps of $8$ (=$2^3$) and thus $g(x,2)$ needs further primefactors besides $2^{e_2}$ to multiply up to its actual value, except for that finite number of (possible) exceptions (at most 2 because a parabola and a line can meet at most 2 times).
The same is true for the third column; here we have a solution for $g(x,2)=32$ where $e_2=5$ and no other primefactor is needed (which means actually $x=3$) , but again the growth of the g-values in the column is dominated by its quadratic term $x^2$ while the exponents of the primefactor $2$ grow only according to the linear term $x$, besides the offset and the scaling of the stepwith to $8=2^3$.
This is so far heuristic/observation. I cannot yet make the formal proof for the finiteness of the number of solutions; if it is possible I'll append it here - perhaps this is also the line of arguments of Pillai who was linked to in Will @Jagy's answer.