I would guess that there are a lot of cases where the estimation turns out to be wrong at some point. Because as soon as you drill down into the nitty gritty details of a backlog item you will probably almost always find something that you haven't thought about during planning. This can happen either during task level sprint estimation or during the actual sprint.
During task-level estimation you might discover so many tasks for a story/backlog item so that the initial estimation needs to be adjusted. What do you do now? Do you go back to the product owner and tell him that he might want to re-prioritize its backlog items, now that takes much longer (or even less)? Basically it could mean that the whole team needs to go back to story-level estimation and reshuffle the stories?
During the sprint you might discover that the implementation needs much more effort than initially thought. What do you do now? Do you silently continue the sprint knowing that you can't finish it as planned? And from now on you will add a "security buffer" to all estimation?
Generally, how does SCRUM address estimation accuracy as a whole?
If I understood it right, the SCRUM developer team kind of "promises" the product owner that it will deliver as planned. But that can only be done if they estimated accurately. So estimation seems to be very crucial to the success of SCRUM but also very hard.
By adjusting on-the-fly. You assign story points as a measure of size and complexity. You try your level best to assign points on a like-for-like basis between tasks of comparable size and complexity.
You inevitably get it wrong for the first few sprints. As time goes on, you adjust future estimates by the revealed "velocity" of the overall project.
The concept is that you create a feedback loop to calibrate the value of story points for that sprint, and that you accept uncertainty. A good discussion is found in Mike Cohn's book, Agile Estimating and Planning.
Missed tasks in estimate is the second most common source of estimation error in development projects (the 1st is ... changing requirements!)[1]. It's also a possible root cause of the "Planning Fallacy" generally. Agile processes tend to be against decomposing tasks too far in advance.
However, the usual way to manage this risk is to build up estimation checklists. McConnell's Software Estimation: Demystifying the Black Art is a good resource -- tables 4.2, 4.3 and 4.4 (pp. 44-45) are an excellent starting point for your own checklists.
[1] van Genuchten, Michiel. "Why is Software So Late? An Empirical Study of Reasons for Delay in Software Development". IEEE Transactions on Software Engineering, June 1991.