Software vulnerabilities
A flaw or bug in a program's code or settings, such as a coding mistake or an insecure default, that an attacker could use to get access or cause damage.
Understanding Software vulnerabilities in Years 9–10 Digital Systems
What it does: A setting left on by default that lets anyone in is a configuration flaw an attacker could use. Joining raw user input straight into a query is a coding mistake that attackers can use to gain access to data. A vulnerability is a weakness an attacker could take advantage of. Slow performance is not the same thing. Missing checks in code are common coding mistakes. Attackers can use them to cause damage. Default settings that are easy to guess leave a system open until someone changes them. A flaw is a vulnerability even if nobody has found or used it yet. An attack is when someone uses it.
Common mistakes: This coding mistake means the password is never checked, so anyone can log in. It should be: if check_hash(user, pw):. A default password that is easy to guess is an insecure default setting. Attackers try these first. It should be a random password: make_random_pw().
Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.
This module's key terms are also in a printable crossword (Modules 25–40) and word search (Modules 13–40).
Take this worksheet further — free with Cloodit
Each concept is reinforced from every angle — learned, then applied, then tested.
Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.
Over 100 of them, across seven natural biomes.
Turns their work into revision material ready for Flash Cards and Exam study.
Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.
Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.
Quick Questions
Match the Pairs
Key Term
software vulnerabilityFill in the Blanks
Spot the Error
Student with a class code? Join your class →