With current Linux kernels it seems the address randomization for loading the vdso library is not that random and can easily be bruteforced.
This can easily be demonstrated. Get libvdso address from one executable:
$ ldd /usr/bin/less|grep vdso
Now run ldd mutliple times and check if the same address appears:
c=0; while (true); do let c=c+1; ldd /usr/bin/less|grep 0x00007fff73bfe000; [ "$?" == 0 ] && echo $c; done
It usually takes only a few seconds and around 1000-2000 tries until the loading address is repeated (note that results may vary, it seems the randomization is biased, some values repeat more often than others).
This information is mostly from this blog entry:
And here's a thread on oss-security discussing the issue:
The latest version of paxtest added a check for this that guesses the randomness of vdso:
VDSO randomisation test : 11 quality bits (guessed)
Hopefully this is a good enough improvement: