Outdated versions of software

Tip: Choose Save as PDF in the print dialog to download. Use A4 paper size.

Outdated versions of software

Name:
Date:
Class:

Quick Questions

Shade in the A or B circle for each question.

1. Running an outdated version of software increases security risk.
A False
B True
2. Which is safer: applying security patches promptly, or delaying updates indefinitely?
A Delaying updates indefinitely
B Applying patches promptly
3. Software that has reached end-of-life still receives security patches.
A False
B True
4. Which poses more risk: the latest patched version, or a version with known unpatched vulnerabilities?
A Version with known unpatched vulnerabilities
B Latest patched version
5. Ignoring update notifications is a safe way to avoid disruption.
A False
B True

Match the Pairs

Draw a line connecting each item on the left to its match on the right.

Left columnRight column
1if version < latest: update() ADisabling update checks, leaving the system outdated
2ignore_updates = True BThe mistake: reverting to an outdated, unpatched version after updating
3Applying vendor patches closes known security vulnerabilities Creplace_system(eol_software)
4Replacing end-of-life software removes unsupported, unpatched systems DThe mistake: indefinitely delaying a required security upgrade
5postpone_upgrade() Eapply_patch(latest_patch)
6restore_old_version() FChecking if software is outdated and updating it

Definitions

Outdated software

Fill in the Blanks

Complete each line of code by filling in the missing parts.

1.
_______________ = "1.2.0"
2.
______________ = "2.0.0"
3.
if a __ b:
4.
def _________________():
5.
_______________ = True

Spot the Error

Shade in the letter of the line that contains an error.

Question 1
A ignore_updates = True
B check_for_updates()
C install_patch()
Question 2
A check_for_updates()
B skip_patch = True
C apply_patch()
Question 3
A version = get_version()
B latest = get_latest()
C if version < latest: pass
Question 4
A use_legacy_library = True
B check_cve_database()
C update_library()
Question 5
A current_os = "Win7"
B still_supported = True
C flag_for_upgrade()

Answer Key

Outdated versions of software
Section A: Quick Questions
Q1
B — True
Q2
B — Applying patches promptly
Q3
A — False
Q4
A — Version with known unpatched vulnerabilities
Q5
A — False
Section B: Match the Pairs
Q1
if version < latest: update() → Checking if software is outdated and updating it
Q2
ignore_updates = True → Disabling update checks, leaving the system outdated
Q3
Applying vendor patches closes known security vulnerabilities → apply_patch(latest_patch)
Q4
Replacing end-of-life software removes unsupported, unpatched systems → replace_system(eol_software)
Q5
postpone_upgrade() → The mistake: indefinitely delaying a required security upgrade
Q6
restore_old_version() → The mistake: reverting to an outdated, unpatched version after updating
Section C: Definitions
Q1
Outdated software — Software that hasn't been updated with the latest security patches, leaving known vulnerabilities open for attackers to exploit.
Section D: Fill in the Blanks
Q1
current_version = "1.2.0"
Q2
latest_version = "2.0.0"
Q3
if a != b:
Q4
def check_for_updates():
Q5
patch_available = True
Section E: Spot the Error
Q1
A — Line 1 sets ignore_updates to True, which skips applying security patches for outdated software.
Q2
B — Line 2 skips applying the patch, leaving a known vulnerability unpatched.
Q3
C — Line 3 does nothing when the software is outdated, instead of triggering an update.
Q4
A — Line 1 keeps using a legacy library instead of updating to a patched version.
Q5
B — Line 2 wrongly marks an end-of-life OS as still supported, when it should be flagged for upgrade.