WebReady security vulnerability reveals complexity of modern software engineering