CWE-448: Obsolete Feature in UI
A UI function is obsolete and the product does not warn the user.
Browse cwe in architecture and design with official CWE context and Glexia analysis.
Search And Filters
Showing 50 of 379 CWE records · Page 4 of 8.
A UI function is obsolete and the product does not warn the user.
The user interface (UI) does not properly represent critical information to the user, allowing the information - or its source - to be obscured or spoofed. This is often a component in phishing attacks.
The product initializes critical internal variables or data stores using inputs that can be modified by untrusted actors.
The code uses a variable that has not been initialized, leading to unpredictable or unintended results.
The product does not properly "clean up" and remove temporary or supporting resources after they have been used.
Duplicate keys in associative lists can lead to non-unique keys being mistaken for an error.
The accidental deletion of a data-structure sentinel can cause serious programming logic problems.
The accidental addition of a data-structure sentinel can cause serious programming logic problems.
In C and C++, one may often accidentally refer to the wrong memory due to the semantics of when math operations are implicitly scaled.
The product uses external input with reflection to select which classes or code to use, but it does not sufficiently prevent the input from selecting improper classes or code.
The product does not properly protect an assumed-immutable element from being modified by an attacker.
The code uses a function that has inconsistent implementations across operating systems and versions.
The product dereferences a pointer that it expects to be valid but is NULL.
The product defines a signal handler that calls a non-reentrant function.
Java packages are not inherently closed; therefore, relying on them for code security is not a good practice.
The product does not sufficiently enforce boundaries between the states of different sessions, causing data to be provided to, or used by, the wrong session.
The product downloads source code or an executable from a remote location and executes the code without sufficiently verifying the origin and integrity of the code.
The product does not properly prevent sensitive system-level information from being accessed by unauthorized actors who do not have the same level of access to the underlying system as the product does.
An object contains a public static field that is not marked final, which might allow it to be modified in unexpected ways.
The product deserializes untrusted data without sufficiently ensuring that the resulting data will be valid.
The product does not require that users should have strong passwords.
The product transmits or stores authentication credentials, but it uses an insecure method that is susceptible to unauthorized interception and/or retrieval.
The code uses a cache that contains sensitive information, but the cache can be read by an actor outside of the intended control sphere.
The web application does not use an appropriate caching policy that specifies the extent to which each web page and associated form fields should be cached.
The product uses an environment variable to store unencrypted sensitive information.
The product writes sensitive information to a log file.
The product places sensitive information into files or directories that are accessible to actors who are allowed to have access to the files, but not to the sensitive information.
The web application uses persistent cookies, but the cookies contain sensitive information.
Source code on a web server or repository often contains sensitive information and should generally not be accessible to users.
If an include file source is accessible, the file can contain usernames and passwords, as well as sensitive information pertaining to the application and system.
The product uses the singleton pattern when creating a resource within a multithreaded environment.
The product does not use a standardized method for handling errors throughout the code, which might introduce inconsistent error handling and resultant weaknesses.
The product inappropriately exposes a directory listing with an index of all the resources located inside of the directory.
Certain conditions, such as network failure, will cause a server error message to be displayed.
If a web server does not fully parse requested URLs before it examines them for authorization, it may be possible for an attacker to bypass authorization protection.
The ASP.NET application does not use an input validation framework.
The J2EE application stores a plaintext password in a configuration file.
Configuring an ASP.NET application to run with impersonated credentials may give the application unnecessary privileges.
The product uses the getlogin() function in a multithreaded context, potentially causing it to return incorrect values.
Using Hibernate to execute a dynamic SQL statement built with user-controlled input can allow an attacker to modify the statement's meaning or to execute arbitrary SQL commands.
The product relies on the existence or values of cookies when performing security-critical operations, but it does not properly ensure that the setting is valid for the associated user.
The product violates the Enterprise JavaBeans (EJB) specification by using AWT/Swing.
The product violates the Enterprise JavaBeans (EJB) specification by using sockets.
The product violates the Enterprise JavaBeans (EJB) specification by using the class loader.
The product calls free() on a pointer to memory that was not allocated using associated heap allocation functions such as malloc(), calloc(), or realloc().
The product stores sensitive data in memory that is not locked, or that has been incorrectly locked, which might cause the memory to be written to swap files on disk by the virtual memory manager. This can make the data more accessible to external actors.
The product modifies the SSL context after connection creation has begun.
When the J2EE container attempts to write unserializable objects to disk there is no guarantee that the process will complete successfully.
The product uses OpenSSL and trusts or uses a certificate without using the SSL_get_verify_result() function to ensure that the certificate satisfies all necessary security requirements.
The web application accepts a user-controlled input that specifies a link to an external site, and uses that link in a redirect.