Database Security

Chapter 12
Vulnerability Assessment and Security Testing

Diploma in Cyber security
Database Security   •   Diploma

Vulnerability Assessment and Security Testing

Introduction

Database systems contain credentials, personal data, financial records, health information, intellectual property and operational evidence. Their security therefore depends not only on access controls and encryption, but also on the ability of an organisation to discover weaknesses before attackers exploit them. Vulnerability assessment and security testing provide structured methods for finding, validating, prioritising and documenting those weaknesses.

This chapter focuses on authorised assessment of database environments. It distinguishes automated scanning from configuration review and penetration testing, explains how findings should be interpreted, and presents practical methods for assigning severity and prioritising remediation. The emphasis is professional: testing must be approved, controlled, evidence-based and communicated in a form that supports technical and managerial decisions.

A security test is not simply an attempt to break a system. It is a controlled investigation into whether security requirements are implemented effectively, whether weaknesses are exploitable, and whether existing safeguards reduce risk to an acceptable level.

Learning Objectives

By the end of this chapter, you should be able to:

  1. Explain the purpose and scope of database vulnerability assessment.
  2. Distinguish vulnerability scanning, configuration review, penetration testing and audit activities.
  3. Plan and conduct authorised database security tests safely.
  4. Interpret scanner output and validate findings without causing unnecessary disruption.
  5. Assess severity using impact, likelihood, exploitability and business context.
  6. Prioritise remediation and distinguish corrective, compensating and risk-acceptance responses.
  7. Produce clear, reproducible and professional security reports.
  8. Explain ethical, legal, governance and operational constraints on testing.

1. The Security Testing Lifecycle

A mature assessment follows a lifecycle rather than beginning with arbitrary tool execution. The principal stages are:

  1. Authorisation and scoping – obtain written permission and define systems, accounts, dates, methods and exclusions.
  2. Reconnaissance and asset identification – establish which database servers, instances, listeners, applications, backups and administrative interfaces are in scope.
  3. Assessment planning – select tests, tools, test data, safety controls and communication procedures.
  4. Evidence collection – gather configuration data, version information, logs, access-control evidence and scanner results.
  5. Validation – determine whether a reported condition is real, relevant and exploitable in the specified environment.
  6. Risk analysis – evaluate impact, likelihood, exposure, affected assets and existing safeguards.
  7. Reporting – communicate findings, evidence, severity, business consequences and remediation recommendations.
  8. Remediation and retesting – confirm that fixes have been implemented and that the vulnerability no longer exists or has been reduced to an acceptable level.

The lifecycle is iterative. A new discovery may change the scope, and a remediation may introduce a new configuration problem. Change control and evidence preservation should therefore continue throughout the engagement.

Authorisation and Rules of Engagement

Testing without permission may violate computer misuse, privacy, data-protection and contractual laws. Written authorisation should identify:

  • the sponsoring authority and responsible contacts;
  • systems, databases, IP ranges, cloud accounts and applications included;
  • permitted testing techniques and prohibited actions;
  • testing windows and business blackout periods;
  • source addresses and test accounts;
  • treatment of production data and personal information;
  • emergency stop conditions;
  • evidence-handling and retention requirements; and
  • escalation procedures for serious findings or service instability.

The rules of engagement should prohibit destructive actions unless explicitly approved. Examples include deleting data, changing production records, exhausting resources, deploying persistent malware, bypassing monitoring, or testing third-party systems outside the organisation’s authority.

2. Types of Database Security Assessment

Different assessment activities answer different questions. Confusing them creates false confidence.

ActivityMain questionTypical evidenceMain limitation
Vulnerability scanningDoes the system appear to contain known weaknesses?Version, service and signature resultsCan produce false positives and miss context
Configuration reviewAre security settings aligned with policy or a benchmark?Parameter values, roles, logs and encryption settingsMay not demonstrate real exploitability
Penetration testingCan an authorised tester exploit a weakness to achieve a defined objective?Reproduced attack path and impact evidenceTime-limited and not exhaustive
Code or query reviewDo application queries and database procedures introduce weaknesses?Source, query and data-flow analysisRequires appropriate code access and expertise
Compliance auditDoes the organisation meet specified control requirements?Documents, interviews and control evidenceCompliance does not guarantee security
Red-team exerciseCan a realistic adversary achieve strategic objectives?Attack path, detection and response evidenceBroader, more expensive and operationally risky

A scanner may report that a database version is vulnerable, but this does not establish that the affected component is reachable, that the vulnerability applies to the installed configuration, or that exploitation is safe. A penetration test may demonstrate exploitability, but it cannot prove that no other weaknesses exist. Effective programmes use complementary methods.

3. Database Attack Surface

An assessment begins by understanding the attack surface. Important components include:

  • database listener ports and network protocols;
  • management consoles, web administration tools and APIs;
  • database engines, extensions, drivers and client libraries;
  • operating systems, containers and virtual machines hosting databases;
  • identities, service accounts, privileged roles and federation services;
  • application connection strings, stored procedures and dynamic queries;
  • backups, replicas, exports, logs and temporary files;
  • cloud control planes, storage buckets, security groups and key-management services; and
  • monitoring, alerting and recovery mechanisms.

The database itself is only one part of the system. A securely configured engine can still be exposed through a publicly accessible administration interface, an overprivileged application account, an unprotected backup or a vulnerable driver.

A useful asset inventory records ownership, business function, data classification, environment, location, dependencies, recovery requirements and assessment status. Unmanaged or unknown database instances are particularly important because they often lack patching, monitoring and accountable ownership.

4. Vulnerability Scanning

Purpose and Operation

Vulnerability scanners compare observed characteristics with vulnerability knowledge bases, configuration rules and security signatures. They may use network probes, authenticated host checks, database queries, cloud APIs or agent-based collection.

Unauthenticated scanning observes what an external or low-privilege attacker can see. Authenticated scanning can inspect installed versions, configuration parameters, privileges and patches more accurately. Authenticated scanning should use dedicated, least-privilege accounts and secure credential handling.

A scan plan should specify:

  • target addresses and database instances;
  • scan profile and intensity;
  • authentication method;
  • rate limits and concurrency;
  • exclusions for fragile systems;
  • expected traffic and logging effects;
  • notification contacts; and
  • storage and protection of results.

Interpreting Scanner Results

Scanner output is an indicator, not a final finding. Each result should be assessed for:

  1. Applicability – Is the affected product, version or feature actually present?
  2. Exposure – Is the vulnerable service reachable by the relevant threat actor?
  3. Preconditions – Does exploitation require authentication, special privileges or a particular configuration?
  4. Impact – Could exploitation affect confidentiality, integrity or availability?
  5. Evidence quality – Is the result based on a reliable check, a banner, a version inference or a heuristic?
  6. Compensating controls – Do network controls, privilege restrictions, isolation or monitoring reduce risk?

A false positive occurs when a scanner reports a vulnerability that is not present or not applicable. A false negative occurs when a weakness exists but is not detected. Both are possible because scanners have incomplete signatures, limited context and imperfect visibility.

Safe Validation

Validation should use the least intrusive method capable of resolving uncertainty. Suitable actions may include checking package versions, reviewing vendor advisories, examining configuration, confirming network reachability, or reproducing a non-destructive request in a test environment. Exploitation in production should require explicit approval and a compelling justification.

Evidence should be sufficient for another qualified person to understand the conclusion, but should not unnecessarily contain passwords, personal data, secret keys or complete database extracts. Sensitive evidence must be redacted and protected.

5. Configuration Review

Configuration review compares actual settings with organisational policy, vendor guidance, recognised benchmarks and the system’s documented security requirements. It is especially valuable for weaknesses that scanners cannot reliably infer.

Important review areas include:

Authentication and Identity

Review password and authentication policies, multi-factor authentication for administrative access, account lifecycle controls, inactive accounts, shared accounts, service identities and authentication-failure handling. Determine whether database administrators, developers, applications and reporting users receive separate privileges.

Authorisation and Least Privilege

Examine roles, direct grants, inherited permissions, ownership, public or default roles, administrative privileges and access to sensitive schemas. Application accounts should normally have only the permissions required for defined operations. A read-only reporting account should not be able to modify tables or create users.

Network Exposure

Review listener addresses, firewall rules, security groups, segmentation, encrypted connections, administrative interfaces and remote management paths. A database should not be directly exposed to the public internet unless there is a documented, justified and strongly controlled requirement.

Encryption and Key Management

Determine whether data is encrypted in transit and at rest where required, whether certificates are valid and managed, and whether keys are separated from encrypted data. Encryption does not replace authorisation: a compromised application with valid decryption access may still expose data.

Logging and Monitoring

Review audit coverage for authentication, privilege changes, schema changes, data access to sensitive objects, administrative activity and failed operations. Logs should be time-synchronised, protected against unauthorised alteration, retained according to policy and monitored for meaningful events.

Backup and Recovery

Assess backup encryption, access controls, retention, geographic protection, deletion procedures, recovery testing and replica security. A backup containing unencrypted personal data may represent a major vulnerability even when the primary database is well protected.

Secure Defaults and Unnecessary Services

Identify default accounts, sample databases, unused extensions, test interfaces, obsolete protocols, debugging features and unnecessary database services. Removing unused functionality reduces attack surface and simplifies monitoring.

A configuration review should distinguish a deviation from a benchmark from an actual security risk. For example, a benchmark may require a particular logging parameter, but the assessor must also determine whether equivalent central logging provides the intended control.

6. Penetration Testing of Database Environments

Penetration testing is a controlled attempt to demonstrate whether defined attack paths are feasible and what consequences may follow. It should be objective-driven rather than tool-driven.

A database-focused penetration test may examine:

  • weak or exposed authentication mechanisms;
  • injection through application inputs;
  • excessive database privileges;
  • insecure stored procedures or functions;
  • exposed management services;
  • insecure direct access to backups or exports;
  • privilege escalation through database roles;
  • lateral movement from a compromised application server; and
  • inadequate monitoring or response to suspicious database activity.

The tester should establish a stopping rule before beginning. For example, proving read access to a synthetic sensitive table may be sufficient; extracting an entire production database is unnecessary and unacceptable. Proof-of-concept evidence should be minimised, safely stored and destroyed according to the engagement agreement.

Application-to-Database Testing

Many database compromises originate in applications. Parameterised queries, stored procedures, input validation and secure error handling reduce injection risk. Testers should evaluate whether user-controlled input changes query structure, whether application accounts are overprivileged, and whether error messages disclose schema, credentials or internal paths.

A successful injection finding should document the affected input, the observed behaviour, the security boundary crossed and the minimum evidence needed to reproduce the issue. It should not include uncontrolled extraction of real customer data.

Database-to-Operating-System Boundaries

Some database features can invoke external programs, access files or communicate with networks. These capabilities require particular scrutiny because they may allow escalation from database privileges to host compromise. Testing such functions should be tightly controlled, especially in production, and should use harmless proof-of-concept actions.

7. Severity and Risk Assessment

Severity describes the seriousness of a weakness; risk combines the weakness with the likelihood that it will cause harm in a particular context. A practical assessment considers:

  • confidentiality impact;
  • integrity impact;
  • availability impact;
  • affected data and number of records;
  • exploitability and required skill;
  • exposure and threat activity;
  • privileges required;
  • detection and response capability;
  • business criticality and regulatory consequences; and
  • availability of effective remediation.

A common qualitative scale is shown below.

RatingTypical meaningExpected response
CriticalLikely or readily achievable compromise of highly important systems or dataImmediate containment and urgent correction
HighSignificant compromise is feasible and business impact is substantialPrioritised remediation with management tracking
MediumMeaningful weakness with limited scope, prerequisites or impactPlanned remediation and monitoring
LowLimited impact or defence-in-depth deficiencyCorrect through routine improvement
InformationalObservation or improvement opportunity without a direct vulnerabilityRecord and address if useful

Formal scoring systems such as CVSS can improve consistency, but a base score is not the organisation’s complete risk decision. Environmental factors, asset criticality, exposure, active exploitation and compensating controls must be considered. A medium-scored issue on a public-facing payment database may deserve higher priority than a high-scored issue on an isolated, disposable test system.

A Simple Risk Model

For internal prioritisation, organisations sometimes use a qualitative or semi-quantitative model:

Risk ≈ Likelihood × Impact

Likelihood and impact may be assigned ordinal values, such as 1 to 5, provided that the organisation defines the scale consistently. The multiplication is a prioritisation aid, not a measurement of physical probability. It should not be interpreted as precise actuarial risk unless the values have been statistically justified.

For example, an exposed administrative interface may be assigned likelihood 4 and impact 5, producing a prioritisation score of 20 on a 1–25 scale. An internal informational disclosure may receive likelihood 2 and impact 2, producing 4. The numbers help compare items, but professional judgement and business context remain essential.

8. Remediation Prioritisation

Remediation should address root causes rather than merely suppressing scanner alerts. Common responses are:

  • Remediate: patch, reconfigure, redesign or remove the weakness.
  • Mitigate: reduce exposure through segmentation, access restrictions, monitoring or temporary controls.
  • Transfer: shift part of the financial or operational consequence through contractual or insurance arrangements; this does not remove the technical weakness.
  • Avoid: discontinue the vulnerable service or function.
  • Accept: formally acknowledge and approve the residual risk for a defined period.

A remediation plan should identify an owner, action, dependency, target date, validation method and residual risk. Emergency fixes may require temporary controls while a permanent change is tested.

Prioritisation should normally favour weaknesses that are externally exposed, actively exploited, easy to exploit, connected to privileged access, affecting regulated or high-value data, or capable of causing irreversible integrity or availability damage. Dependencies matter: patching a database may require application testing, failover planning and backup verification.

Retesting should verify both the original condition and unintended effects. A patch that removes a vulnerability but disables audit logging or creates an outage is not a complete security success.

9. Professional Security Reporting

A report must allow technical staff to reproduce the finding and decision-makers to understand its significance. A professional report commonly contains:

Executive Summary

This section states the purpose, scope, dates, overall risk posture, major findings and immediate actions in language suitable for non-specialist leaders. It should not exaggerate certainty or imply that testing proved complete security.

Methodology and Scope

Describe systems assessed, access level, tools or methods used, exclusions, limitations, test windows and authorisation. State whether testing was authenticated, unauthenticated, manual, automated or combined.

Finding Record

Each finding should include:

  • title and unique identifier;
  • affected asset and owner;
  • severity and rationale;
  • description of the condition;
  • security and business impact;
  • evidence and timestamps;
  • reproduction steps or validation method;
  • likelihood and relevant preconditions;
  • recommended remediation;
  • compensating controls;
  • references, where appropriate; and
  • retest status.

A useful finding title is specific: “Database listener permits administrative access from the user network” is better than “Network problem.”

Evidence Quality

Evidence should be accurate, relevant, reproducible, proportionate and protected. Screenshots should include enough context to establish what was observed. Raw scanner output may be placed in an appendix, while the main finding explains its meaning. Credentials and personal information must be removed or securely handled.

Limitations

Reports should disclose systems not assessed, unavailable accounts, blocked test techniques, time constraints, unreliable banners, untested failover nodes and any assumptions. Transparent limitations increase credibility.

10. Applied Case: Illustrative Retail Database Assessment

Background

A fictional online retailer operates a customer-order database and a separate reporting database. A scheduled authorised assessment covers the production database, its cloud security group, administrative access and the reporting application. The rules of engagement prohibit data extraction and destructive testing.

Problem

An authenticated scan reports an outdated database component. A configuration review also identifies a reporting account with permissions broader than required. Network review shows that the administrative listener accepts connections from the entire corporate user network rather than only from the administration subnet.

Analysis

The assessor verifies that the reported component is installed and that the vendor advisory applies to the deployed version. The vulnerable service is not directly internet-facing, but it is reachable from a large internal network. Exploitation requires authentication, reducing likelihood but not eliminating it because many internal accounts are compromised through phishing.

The reporting account can read customer order tables and execute a procedure that creates temporary tables. It cannot create users, but its privileges exceed the reporting application’s documented needs. The administrative listener does not itself prove compromise; however, its broad reach increases the number of systems from which password attacks or stolen administrator credentials could be used.

Approach and Solution

The organisation applies a staged response:

  1. Restrict the administrative listener to the management subnet as an immediate mitigation.
  2. Patch the vulnerable component during a controlled maintenance window after backup and rollback checks.
  3. Replace the reporting account with a narrowly scoped role allowing only approved views.
  4. Rotate credentials and review authentication logs for unusual reporting-account activity.
  5. Enable central auditing for privilege changes, administrative logins and access to sensitive tables.
  6. Retest network reachability, component version, role permissions and audit events.

Outcome

Retesting confirms that ordinary corporate workstations can no longer reach the administrative listener, the patched component is no longer affected by the advisory, and the reporting application functions through restricted views. No evidence of exploitation is found within the reviewed logs, although the report records that historical logging was incomplete.

Learning Points

The case illustrates that a scanner result must be validated in context. It also shows why configuration weaknesses may combine: a vulnerable component, broad network reach and excessive privileges create greater risk together than separately. Finally, remediation includes verification and acknowledgement of evidence limitations, not merely closure of tickets.

11. Ethical, Legal and Governance Considerations

Security professionals have a duty to minimise harm. Testing must respect privacy, confidentiality, availability and the rights of system owners and data subjects. The assessor should collect the least sensitive evidence necessary, avoid accessing unrelated records, use approved test accounts and report critical weaknesses promptly.

Cloud and hosted databases require special care. The customer may own the data but not the underlying infrastructure, and provider terms may restrict scanning or exploitation. Third-party approval may be required for managed services, software suppliers or interconnected partners.

Governance should define who accepts residual risk, how exceptions expire, how findings are tracked, and how independent review is performed. Separation of duties is valuable: the person implementing a high-risk change should not be the sole person who declares it successfully remediated.

12. Contemporary Developments and Limitations

Cloud-native databases, serverless applications, infrastructure as code and automated deployment have changed assessment practice. Security testing increasingly includes cloud identity policies, storage permissions, secrets management, deployment pipelines, container images and database-as-code reviews.

Artificial intelligence can assist with log classification, configuration comparison, query analysis and report drafting. However, AI-generated conclusions require human verification. An AI system may misunderstand business context, reproduce inaccurate vulnerability claims, expose confidential evidence through an inappropriate service, or recommend unsafe testing actions. Sensitive assessment data should not be entered into unapproved tools.

Important limitations remain. No assessment is exhaustive. Testing represents a point in time, scanners may miss novel weaknesses, penetration tests depend on tester skill and available access, and remediation can alter system behaviour. Security assurance therefore requires continuous asset discovery, patch management, monitoring, secure development, access review and periodic reassessment.

Best-Practice Checklist

Before testing:

  • obtain written authorisation and define scope;
  • inventory assets, owners, data and dependencies;
  • agree safety limits, contacts and stop conditions;
  • prepare dedicated accounts and secure evidence storage.

During testing:

  • use the least intrusive method first;
  • monitor system health and test traffic;
  • validate scanner results;
  • protect credentials and sensitive evidence;
  • escalate critical findings promptly.

After testing:

  • explain business impact as well as technical detail;
  • assign owners and realistic remediation dates;
  • record limitations and residual risk;
  • retest fixes independently where practical;
  • close findings only with evidence.

Chapter Summary

Vulnerability assessment and security testing are complementary activities within a controlled lifecycle. Scanning identifies possible weaknesses, configuration review evaluates security settings, and penetration testing demonstrates whether defined attack paths are exploitable. Each requires explicit authorisation, careful scope, safe methods and evidence-based interpretation.

Database risk depends on more than software versions. Authentication, privilege design, network exposure, encryption, logging, backups, application behaviour and cloud controls all contribute to the attack surface. Findings should be validated for applicability and context, rated according to impact and likelihood, and prioritised using business criticality, exposure, exploitability and compensating controls.

Professional reporting connects technical evidence to business consequences and provides practical remediation, ownership, deadlines and retesting criteria. Ethical testing minimises harm, protects sensitive information and respects legal and contractual boundaries. Because environments change continuously, assessment is an ongoing assurance process rather than a one-time declaration of security.

Key Terms

Authorisation: Formal permission to conduct specified security testing.

Attack surface: The set of interfaces, services, identities and components that may be exposed to attack.

Authenticated scan: A scan using approved credentials to inspect internal configuration and versions.

Configuration review: Comparison of actual security settings with policy, benchmarks or requirements.

Compensating control: An alternative safeguard that reduces risk when the preferred control is unavailable.

False negative: A failure to identify a vulnerability that is present.

False positive: A reported vulnerability that is absent or not applicable.

Least privilege: Granting only the permissions necessary for an authorised task.

Penetration testing: Authorised, controlled testing intended to demonstrate exploitability and impact.

Residual risk: Risk remaining after controls and remediation are applied.

Retesting: Reassessment to verify that a reported weakness has been corrected or reduced.

Risk acceptance: Formal approval to retain a known risk under defined conditions.

Rules of engagement: Documented limits, methods, contacts and safety conditions for testing.

Security finding: A documented, evidence-based observation about a weakness or control condition.

Severity: A rating of how serious a security condition is.

Vulnerability: A weakness that may be exploited to violate confidentiality, integrity or availability.

Vulnerability assessment: A structured process for identifying, analysing and prioritising vulnerabilities.

Vulnerability scanner: A tool that detects possible weaknesses using signatures, probes or configuration checks.

Review Questions

Short Answer Questions

  1. What is the difference between vulnerability scanning and penetration testing?
  2. Why is written authorisation essential before testing a database?
  3. List four areas that should be examined during a database configuration review.
  4. What is a false positive in vulnerability assessment?
  5. Why should a security report state its limitations?

Long Answer Questions

  1. Explain the complete lifecycle of an authorised database security assessment.
  2. Discuss how authentication, authorisation and least privilege affect database security.
  3. Explain how a scanner result should be validated before it becomes a formal finding.
  4. Describe the structure and purpose of a professional database security report.
  5. Compare remediation, mitigation, transfer, avoidance and risk acceptance as risk responses.

Analytical / Application Questions

  1. A database is protected from the internet but its administration port is reachable from every employee workstation. Analyse the risk and propose immediate and permanent controls.
  2. An authenticated scanner reports a critical vulnerability, but the installed version is supported by a vendor patch and the vulnerable feature is disabled. Explain how you would validate and rate the finding.
  3. A reporting account can read sensitive tables and create database users. Develop a prioritised remediation plan, including evidence required for retesting.

Multiple Choice Questions with Answers

Question 1

Which activity primarily compares actual database settings with policy or a security benchmark?

A. Configuration review

B. Penetration testing

C. Data recovery testing

D. Incident eradication

Correct Answer: A. Configuration review

Question 2

What is the most appropriate first response to an unauthorised vulnerability scan result that may be a false positive?

A. Immediately delete the affected database

B. Validate applicability and exposure using safe methods

C. Publish the result without review

D. Ignore all scanner results

Correct Answer: B. Validate applicability and exposure using safe methods

Question 3

Which principle requires an application account to receive only the permissions needed for its functions?

A. Open access

B. Privilege inheritance

C. Least privilege

D. Default trust

Correct Answer: C. Least privilege

Question 4

Which item should be defined in rules of engagement?

A. The tester’s personal password

B. Permitted techniques and emergency stop conditions

C. A guarantee that no vulnerability exists

D. An instruction to extract all production data

Correct Answer: B. Permitted techniques and emergency stop conditions

Question 5

Why can a vulnerability scanner produce a false positive?

A. It always performs destructive exploitation

B. It may infer risk from incomplete or misleading version information

C. It cannot examine any network service

D. It only reports manually confirmed vulnerabilities

Correct Answer: B. It may infer risk from incomplete or misleading version information

Question 6

In the qualitative model Risk ≈ Likelihood × Impact, likelihood 4 and impact 5 produce what prioritisation score?

A. 9

B. 15

C. 20

D. 25

Correct Answer: C. 20

Question 7

Which evidence is most appropriate for a production penetration test involving sensitive data?

A. A complete database export

B. A harmless, minimal proof of access with sensitive values redacted

C. Unrestricted deletion of test records

D. A screenshot containing credentials

Correct Answer: B. A harmless, minimal proof of access with sensitive values redacted

Question 8

Which statement best describes risk acceptance?

A. The vulnerability is automatically fixed

B. The risk is formally acknowledged and retained under defined conditions

C. The risk is transferred entirely to a scanner vendor

D. The finding is removed without documentation

Correct Answer: B. The risk is formally acknowledged and retained under defined conditions

Question 9

What should normally happen after a remediation ticket is marked complete?

A. Retesting should verify the fix and check for unintended effects

B. All logs should be deleted

C. The original evidence should be destroyed immediately

D. The system should be excluded from future assessments

Correct Answer: A. Retesting should verify the fix and check for unintended effects

Question 10

Which factor can cause a medium-scored technical issue to receive high organisational priority?

A. The asset is disposable and isolated

B. The issue affects a public-facing payment database

C. The finding has no affected asset

D. The system has no business owner

Correct Answer: B. The issue affects a public-facing payment database

Database Security
Chapter 12 of 15