Generally these are manually edited files that are not in the preview of
the system administrators, any ability on the attacker's behalf to modify
these files, for example in a CVS repository, gives unauthorized access
directly to the application, the same as authorized users.
Attack Prerequisites
Configuration files must be modifiable by the attacker
Typical Likelihood of Exploit
Likelihood: High
Methods of Attack
Modification of Resources
Examples-Instances
Description
The BEA Weblogic server uses a config.xml file to store configuration
data. If this file is not properly protected by the system access
control, an attacker can write configuration information to redirect
server output through system logs, database connections, malicious URLs
and so on. Access to the Weblogic server may be from a so-called Custom
realm which manages authentication and authorization privileges on
behalf of user principals. Given write access, the attacker can insert a
pointer to a custom realm jar file in the config.xml
< CustomRealm
ConfigurationData="java.util.Properties"
Name="CustomRealm"
RealmClassName="Maliciousrealm.jar"
/>
The main issue with configuration files is that the attacker can
leverage all the same functionality the server has, but for malicious
means. Given the complexity of server configuration, these changes may
be very hard for administrators to detect.
Attacker Skills or Knowledge Required
Skill or Knowledge Level: Medium
To identify vulnerable configuration files, and understand how to
manipulate servers and erase forensic evidence
Solutions and Mitigations
Design: Enforce principle of least privilege
Design: Backup copies of all configuration files
Implementation: Integrity monitoring for configuration files
Implementation: Enforce audit logging on code and configuration promotion
procedures.
Implementation: Load configuration from separate process and memory space,
for example a separate physical device like a CD
Attack Motivation-Consequences
Privilege Escalation
Injection Vector
Configuration files
Payload
Commands or configuration settings
Activation Zone
Configuration file processing routines
Payload Activation Impact
Enables attacker to execute server side code with any commands that the
program owner has privileges to.
Vision and Technical Leadership provided by Cigital, Inc.
This Web site is hosted by The MITRE Corporation.
Copyright 2010, The MITRE Corporation. CAPEC and the CAPEC logo are trademarks of The MITRE Corporation.