I am using the latest llncs Document Class: llncs 2014/03/31 v2.19   

and hyperref 2012/11/06 v6.83m

Here is a minimal working example:

```
\documentclass[envcountsame,envcountsect]{llncs}
\usepackage{hyperref}

\begin{document}

The hyperlink to Definition~\ref{def:2} and Definition~\ref{def:3}
points to Definition~\ref{def:1} instead.

\section{First Section}
\begin{definition} \label{def:1}  
First definition
\end{definition}

\vfill
\pagebreak

\section{Second Section}
\begin{definition} \label{def:2}
Second definition
\end{definition}

\vfill
\pagebreak

\section{Third Section}
\begin{definition} \label{def:3}
Third definition
\end{definition}

\end{document}

```

When compiling with pdflatex, I get the following warnings:

```
pdfTeX warning (ext4): destination with the
 same identifier (name{definition.1}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.22 \begin{definition}
                        \label{def:2} [2]pdfTeX warning (ext4): destination with the same identifier (name{definition.1}) has been already used, duplicate ignored <to be read again>
                   \relax
l.30 \begin{definition}
                        \label{def:3} [3] (./llncsproblem.aux)

```

and the .aux file reads like this:

```
\@writefile{toc}{\contentsline {section}{\numberline {1}First Section}{1}{section.0.1}}
\newlabel{def:1}{{1.1}{1}{First Section}{definition.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2}Second Section}{2}{section.0.2}}
\newlabel{def:2}{{2.1}{2}{Second Section}{definition.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {3}Third Section}{3}{section.0.3}}
\newlabel{def:3}{{3.1}{3}{Third Section}{definition.1}{}}

```

which results in wrong hyperlinks. Using only one of the two llncs options envcountsame, envcountsect works fine.