Critical · published February 6, 2018
⚠️ A sneaky deserialization flaw in jackson-databind could let someone slip malicious code right through the readValue method! Think of it like a restaurant accepting any old ingredient without checking if it's safe — if the chef isn't careful, they could end up serving a dish that makes everyone sick! That's how attackers can exploit this flaw to execute code without raising alarms. If an attacker manages to exploit this vulnerability, they could run arbitrary code on the server, leading to devastating consequences. This could include unauthorized access, data loss, or even complete system compromise, depending on what the attacker decides to do. The potential for chaos is absolutely staggering!
Think of it like a restaurant accepting any old ingredient without checking if it's safe — if the chef isn't careful, they could end up serving a dish that makes everyone sick! That's how attackers can exploit this flaw to execute code without raising alarms. This deserialization vulnerability in jackson-databind allows an unauthenticated user to execute arbitrary code by sending malicious input to the ObjectMapper's readValue method. It builds upon the previous flaw CVE-2017-7525 by introducing additional blacklisting for potentially malicious classes.
If an attacker manages to exploit this vulnerability, they could run arbitrary code on the server, leading to devastating consequences. This could include unauthorized access, data loss, or even complete system compromise, depending on what the attacker decides to do. The potential for chaos is absolutely staggering! To mitigate this risk, developers should upgrade jackson-databind to versions 2.8.10 or 2.9.1 or later. It's also important to review any custom deserialization logic and ensure that only trusted classes are allowed. Don't let this slip through the cracks! You've got this! By taking these steps, you'll be one step closer to securing your application! 🛡️
| Product | Versions | Fixed in |
|---|---|---|
| fasterxml/jackson-databind | ≥ 2.0.0, < 2.6.7.2 | 2.6.7.2 |
| fasterxml/jackson-databind | ≥ 2.7.0, < 2.7.9.2 | 2.7.9.2 |
| fasterxml/jackson-databind | ≥ 2.8.0, < 2.8.10 | 2.8.10 |
| fasterxml/jackson-databind | all versions | — |
| fasterxml/jackson-databind | all versions | — |
| fasterxml/jackson-databind | all versions | — |
| fasterxml/jackson-databind | all versions | — |
| fasterxml/jackson-databind | all versions | — |
| debian/debian_linux | all versions | — |
| debian/debian_linux | all versions | — |
| redhat/openshift_container_platform | all versions | — |
| redhat/satellite | all versions | — |
| redhat/satellite_capsule | all versions | — |
| redhat/openshift_container_platform | all versions | — |
| redhat/jboss_enterprise_application_platform | all versions | — |
| redhat/jboss_enterprise_application_platform | all versions | — |
| redhat/jboss_enterprise_application_platform | all versions | — |
| netapp/oncommand_balance | all versions | — |
| netapp/oncommand_performance_manager | all versions | — |
| netapp/oncommand_performance_manager | all versions | — |
| netapp/oncommand_shift | all versions | — |
| netapp/snapcenter | all versions | — |
| oracle/banking_platform | all versions | — |
| oracle/banking_platform | all versions | — |
| oracle/banking_platform | all versions | — |
| oracle/banking_platform | all versions | — |
| oracle/clusterware | all versions | — |
| oracle/communications_billing_and_revenue_management | all versions | — |
| oracle/communications_billing_and_revenue_management | all versions | — |
| oracle/communications_diameter_signaling_router | < 8.3 | 8.3 |
| oracle/communications_instant_messaging_server | all versions | — |
| oracle/database_server | all versions | — |
| oracle/database_server | all versions | — |
| oracle/enterprise_manager_for_virtualization | all versions | — |
| oracle/enterprise_manager_for_virtualization | all versions | — |
| oracle/enterprise_manager_for_virtualization | all versions | — |
| oracle/financial_services_analytical_applications_infrastructure | all versions | — |
| oracle/financial_services_analytical_applications_infrastructure | all versions | — |
| oracle/financial_services_analytical_applications_infrastructure | all versions | — |
| oracle/financial_services_analytical_applications_infrastructure | all versions | — |
| oracle/financial_services_analytical_applications_infrastructure | all versions | — |
| oracle/financial_services_analytical_applications_infrastructure | all versions | — |
| oracle/global_lifecycle_management_opatchauto | < 12.2.0.1.14 | 12.2.0.1.14 |
| oracle/identity_manager | all versions | — |
| oracle/identity_manager | all versions | — |
| oracle/jd_edwards_enterpriseone_tools | all versions | — |
| oracle/primavera_unifier | ≥ 17.1, ≤ 17.12 | — |
| oracle/primavera_unifier | all versions | — |
| oracle/primavera_unifier | all versions | — |
| oracle/primavera_unifier | all versions | — |
| oracle/utilities_advanced_spatial_and_operational_analytics | all versions | — |
| oracle/webcenter_portal | all versions | — |